Manchmal macht der Windows Update Dienst Probleme. Um einige Probleme zu korrigieren setzte ich schon seit längerer Zeit ein kleines Script ein:
<pre> NET STOP WUAUSERV NET STOP BITS rem sicherstellen das vbs funktioniert: reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Script Host\Settings" /v Enabled /t REG_DWORD /d 1 /f rem gegen Fehler 1026? rd /s /q "%systemroot%\SoftwareDistribution" regsvr32 /s cdm.dll regsvr32 /s bitsprx2.dll regsvr32 /s bitsprx3.dll regsvr32 /s iuengine.dll regsvr32 /s qmgr.dll regsvr32 /s qmgrprxy.dll regsvr32 /s msxml.dll regsvr32 /s msxml2.dll regsvr32 /s msxml3.dll regsvr32 /s urlmon.dll regsvr32 /s wuapi.dll regsvr32 /s wuaueng.dll regsvr32 /s wuaueng1.dll regsvr32 /s wuauserv.dll regsvr32 /s wucltui.dll regsvr32 /s wups.dll regsvr32 /s wuweb.dll sc sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU) NET START BITS NET START WUAUSERV regsvr32 /s softpub.dll regsvr32 /s initpki.dll regsvr32 /s mssip32.dll regsvr32 /s wintrust.dll regsvr32 /s dssenh.dll regsvr32 /s rsaenh.dll regsvr32 /s gpkcsp.dll regsvr32 /s sccbase.dll regsvr32 /s slbcsp.dll regsvr32 /s cryptdlg.dll regsvr32 /s jscript.dll
Es stoppt zuerst die Dienste, stellt sicher, dass VBS Script funktionieren, registriert notwendige XML, Windows Update und Bits Bibliotheken, korrigiert die Sicherheitseinstellungen des Windows Update Dienstes, löscht den lokalen Cache und registriert am Ende nochmal die PKI Bibliotheken.
Das Ganze kann man dann natürlich auch remote anstoßen:
@echo off set PC=%1 if .%PC%==. set /p PC=Enter Computer Name to start repair: call %~dp0findip.bat %PC% if %ip%.==. goto fehler echo Start Windows Update Agent Installation %PC% call updatewua.cmd %pc% echo Versuche Reparatur des Windows Update Agents psexec \\%PC% /c /f %~dp0repair.cmd goto ende :fehler echo Abbruch, da Rechner %PC% auf ping nicht antwortet. :ende set ip=