[CMD] Файл данных быстрого аудита СЗИ в текстовый файл

bboymig

Новый пользователь
Сообщения
16
Реакции
1
Добрый день! Нужно провести небольшой аудит средств антивирусной защиты и его статуса.
Мне надо в переменную AntiVirusProduct внести наименование антивируса установленного исключая windows defender. А в AntiVirusProductStatus его статус, а после этого через запятые последние установленные KB.

CMD/BATCH:
@Echo Off
setlocal
cls
>nul Chcp 1251
::Set file="%~dp0test.txt"
SET file="\\share01\logs\test.txt"


If Not Exist "%file%" (
Echo Файл "%file%" не найден. &Echo.
Pause
Exit /B 2
)
For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /V ProductName') Do Set ProductName=%%J
SYSTEMINFO /FO LIST | findstr "KB"
wmic.exe /Node:. /NameSpace:\\Root\SecurityCenter2 Path AntiVirusProduct Get displayName /value

1>nul findstr "\<%Computername%\>" %file% && GOTO OUT || echo %Computername% , %ProductName% , %AntiVirusProduct% , %AntiVirusProductStatus% , %KB%  >> %file%
:OUT
exit

Пока написал такой код. Надо, чтобы он ещё работал на XP.
 
Здравствуйте!
ЕМНИП, в XP есть только пространство SecurityCenter (вместо SecurityCenter2).
Можете зачекать скриптоматиком.

PS. Вся эта инфа очень неточна, т.к. антивирусы не обязаны регистрироваться в этой БД и даже если регистрируются, то не всегда корректно отдают ей данные о текущем статусе.
 

Вложения

  • Scriptomatic.zip
    11.3 KB · Просмотры: 4
Назад
Сверху Снизу