[Windows] 배치 스크립트 PC 점검

SYSTEM/Windows / /
반응형

아주 예전에 쓰던 방법이긴하나 가끔 유용할때가 있다.

예를들어 윈도우10 방문자용 노트북이 10대가 있는데 보안 점검을 일일이 수동으로 해야할때,

매번 10대 이상을 보안 점검 하기는 귀찮은 일이다.

 

하여 윈도우 batchscript (.bat 파일) 로 윈도우 OS 부팅시 등록해놓으면 자동으로 

알아서 실행되며, 점검 결과 파일만 수집하면 번거로운 일을 덜을수있다.

 


 

체크 항목 일부

 

  • PC 정보 / IP 정보 / hostname / 실행시간
  • 설치 프로그램 확인 (불법 프로그램 설치 방지) 
  • 윈도우 업데이트 최신 날짜
  • 백신 설치 여부 (알약 백신 기준)
  • 알약 백신 업데이트 날짜

 

pc-check.bat 윈도우 배치파일

@echo off
cls
setlocal

set DATE="date /t"
set TIME="time /t"
set directory="C:\check-log"

set IPs="netsh interface ip show address | findstr "IP 주소:" | findstr /v "127.0.0.1""
set HNAME="hostname"

rem ### Check List Command ###

FOR /F "tokens=1" %%a IN (' %DATE% ') DO SET DATE=%%a
FOR /F "tokens=2" %%a IN (' %TIME% ') DO SET TIME=%%a
FOR /F "tokens=5,6" %%a IN (' %OSNAME% ') DO SET OSNAME=%%a %%b
FOR /F "tokens=3" %%a IN (' %IPs% ') DO SET IPs=%%a
FOR /F "tokens=1" %%a IN (' %HNAME% ') DO SET HNAME=%%a


echo.                                                             > %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt
echo ■■■■■■■■■■    PC 정보    ■■■■■■■■■■                           >> %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt
echo ○ IP : %IPs%                                    >> %directory%\%HNAME%.%DATE%.txt
echo ○ PC명 : %HNAME%                                  >> %directory%\%HNAME%.%DATE%.txt
echo ○ 실행시간 : %DATE% %TIME%                            >> %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt


echo ■■■■■■■■■■ 설치 프로그램 확인 ■■■■■■■■■■                           >> %directory%\%HNAME%.%DATE%.txt
powershell "Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate" >> %directory%\%HNAME%.%DATE%.txt
echo. >> %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt


echo ■■■■■■■■■■ 최근 OS 업데이트 날짜 ■■■■■■■■■■                           >> %directory%\%HNAME%.%DATE%.txt 
powershell "gwmi win32_quickfixengineering | Select-Object installedon |sort installedon | Select-Object -last 1 "  >> %directory%\%HNAME%.%DATE%.txt
echo. >> %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt

net start | find /i "AlYac" > NUL
if errorlevel 0 (
      echo ■■■■■■■■■■ 알약 백신 운영 여부 ■■■■■■■■■■       >> %directory%\%HNAME%.%DATE%.txt
	  echo ▶ 실행중                                  >> %directory%\%HNAME%.%DATE%.txt
)else (
      echo ■■■■■■■■■■ 알약 백신 운영 여부 ■■■■■■■■■■       >> %directory%\%HNAME%.%DATE%.txt
	  echo ▶ 미실행                                  >> %directory%\%HNAME%.%DATE%.txt
)

echo. >> %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt

echo ■■■■■■■■■■ 알약 업데이트 날짜  ■■■■■■■■■■                          >> %directory%\%HNAME%.%DATE%.txt
powershell "dir "C:\ProgramData\ESTsoft\ALYac\log\event" | Select-Object LastWriteTime | Select-Object -last 1"  >> %directory%\%HNAME%.%DATE%.txt
echo. >> %directory%\%HNAME%.%DATE%.txt
echo ============================================================ >> %directory%\%HNAME%.%DATE%.txt

 

pc-check.bat
0.00MB

 

 

바탕화면 등록 스크립트 vbs

Set WshShell = CreateObject("WScript.Shell") 
WshShell.Run chr(34) & "C:\check-log\NoteBook_Check.bat" & Chr(34), 0
Set WshShell = Nothing

 

점검 결과 로그

============================================================ 
■■■■■■■■■■    PC 정보    ■■■■■■■■■■                           
============================================================ 
○ IP : 192.168.71.1                                    
○ PC명 : Notebook-4KQZA256                                  
○ 실행시간 : 2018-01-19 11:40                            
============================================================ 
■■■■■■■■■■ 설치 프로그램 확인 ■■■■■■■■■■                           

DisplayName                                                    DisplayVersion  Publisher                   InstallDate 
-----------                                                    --------------  ---------                   -----------                                                                                                                       
Chrome                                                         63.0.3239.132   Google Inc.                 20171206    
NVIDIA Stereoscopic 3D Driver                                  7.17.13.7500    NVIDIA Corporation                      
TouchEn nxKey with E2E for 32bit                               1.0.0.59        RaonSecure Co., Ltd.                                                                                                                                         
WinSCP 5.9.3                                                   5.9.3           Martin Prikryl              20170118    
Windows Mobile Extension SDK 10.0.14393.0 - ARM                10.1.14393.33   Microsoft Corporation       20170124    
Windows App Certification Kit SupportedApiList x86             10.1.14393.33   Microsoft Corporation       20170124    
Windows Desktop Extension SDK Contracts                        10.1.14393.33   Microsoft Corporation       20170124    
WinRT Intellisense Desktop - en-us                             10.1.14393.33   Microsoft Corporation       20170124    
Windows 8.1 WDK Headers and Libs                               10.1.14393.0    Microsoft Corporation       20170124    
Windows SDK Desktop Tools                                      10.1.14393.33   Microsoft Corporation       20170124    
Microsoft Visual C++ 2013 Redistributable (x64) - 12.0.30501   12.0.30501.0    Microsoft Corporation                   
Windows Phone Driver Kit (MC_arm64_fre)                        10.1.14393.0    Microsoft Corporation       20170124    
Microsoft_VC90_CRT_x86                                         1.00.0000       Adobe                       20170522    
.
.
.
.
============================================================ 
■■■■■■■■■■ 최근 OS 업데이트 날짜 ■■■■■■■■■■                            

InstalledOn             
-----------             
2018-01-16 오전 12:00:00


 
============================================================ 
■■■■■■■■■■ 알약 백신 운영 여부 ■■■■■■■■■■       
▶ 실행중                                  
 

============================================================ 
■■■■■■■■■■ 알약 업데이트 날짜  ■■■■■■■■■■                          

LastWriteTime           
-------------           
2018-01-19 오전 10:40:04
 
============================================================

 

더 체크해야할 항목은 bat 파일에 추가

 


 

 

윈도우 관련 팁 더보기

 

 

'TIP/Windows' 카테고리의 글 목록

해킹 보안 시스템 운영 등 실무 경험을 토대로 지식 공유와 나눔으로 상생의 가치 실현

rootkey.tistory.com

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기