Создать политику

В фильтре безопасности указать "Прошедшие проверку".

Конфигурация компьютера-Политики-Конфигурация Windows-Сценарии-Автозагрузка

Прикрепить скрипт.

Скрипт выполняет следующее:  

  1. Проверяет версию ОС и пишет соотвествующий лог (xp или выше xp)
  2. Проверяет установлен ли уже пакет обновления. В данном случае через реестр, но правильно через wmic - пример закоментрован
  3. Устанавливается пакет, если не был установлен ранее
  4. Пишется результат успешной / не успешной установки
@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