아주 예전에 쓰던 방법이긴하나 가끔 유용할때가 있다. 예를들어 윈도우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
바탕화면 등록 스크립트 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
============================================================