Создать политику
В фильтре безопасности указать "Прошедшие проверку".
Конфигурация компьютера-Политики-Конфигурация Windows-Сценарии-Автозагрузка
Прикрепить скрипт.
Скрипт выполняет следующее:
- Проверяет версию ОС и пишет соотвествующий лог (xp или выше xp)
- Проверяет установлен ли уже пакет обновления. В данном случае через реестр, но правильно через wmic - пример закоментрован
- Устанавливается пакет, если не был установлен ранее
- Пишется результат успешной / не успешной установки
@echo off SET DC_NAME=dc ver | find "5.1" >NUL if %errorlevel% == 1 ( echo %date% %time% >> \\%DC_NAME%\log\win7-10\%computername% if exist \\%DC_NAME%\log\xp\%computername% del \\%DC_NAME%\log\xp\%computername% goto end ) echo %date% %time% >> \\%DC_NAME%\log\winxp\%computername% if exist \\%DC_NAME%\log\notxp\%computername% del \\%DC_NAME%\log\notxp\%computername% rem wmic qfe list | find "KB943729" >NUL rem if %errorlevel% == 0 goto end reg QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP20\KB943729" >NUL 2>NUL if %errorlevel% == 1 goto install_update echo %date% %time% >> \\%DC_NAME%\log\installed\%computername% goto end :install_update \\%DC_NAME%\kb\kb943729\Windows-KB943729-x86-ENU.exe /passive /quiet if %errorlevel% == 0 ( echo %date% %time% >> \\%DC_NAME%\log\ok\%computername% if exist \\%DC_NAME%\log\error\%computername% del \\%DC_NAME%\log\error\%computername% )else ( echo %date% %time% >> \\%DC_NAME%\log\error\%computername% if exist \\%DC_NAME%\log\ok\%computername% del \\%DC_NAME%\log\ok\%computername% ) :end