Ein vermutlich nie endendes Thema ist das nichtfunktionieren von Windows-Updates. Die wichtigsten Handgriffe hierzu habe ich mal zusammengefasst und teilautomatisiert.
Mein Script arbeitet die drei wichtigsten Hotfixe ab:
1.) WindowsUpdate Dienste anhalten
2.) Windows Updatecache Leeren
3.) Windows Dienste neu registrieren
4.) WindowsUpdate neu starten.
Die Ausführung des Scripts geschied natürlich auf eigene Gefahr, und über Funktioniert/Funktioniert-Nicht Meldungen würde ich mich freuen (Bitte die Windowsversion mit angeben!).
Sollte es nicht funktionieren, bitte mal im abgesicherten Modus wiederholen.
hier der ganze offene code (copy and paste in ein Textdokument und als .bat abspeichern und ausführen):
@echo off
cd\
cls
echo.
echo.
echo Windows Update Wiederherstellung - Step 1/4 Intro
echo ================================
echo.
echo Diese Hilfe dient zur Wiederherstellung aller notwendigen
echo Microsoft Windows Update .dll Datei-Registrierungen
echo.
echo Die Nutzung dieser Hilfe geschieht unter Ausschluss jeglicher
echo Gewaerleistung und/oder Garantie fuer die Funktion auf allen Computern!
echo.
echo Das Nachregistrieren der Dateien, beneotigt ein wenig ihrer Geduld!
echo.
echo.
echo.
echo.
echo.
echo.
pause
@echo off
cd\
cls
echo.
echo.
echo Windows Update Wiederherstellung - Stop 2/4 Stoping Services
echo ================================
echo.
echo Die Dienste für den Download von Updates und den Updatedienst selbst muessen wir zuerst abstellen.
echo ich versuche das zuerst für Sie zu übernehmen, in besonders hartnäckigen Fällen müssen Sie selbst etwas Hand anlegen.
echo.
echo. taste Drücken, um automatisches Beenden zu versuchen
echo.
echo.
echo.
echo.
echo.
pause
@echo on
net stop bits
net stop wuauserv
@echo off
echo Wenn beide Dienste beendet wurden, druecken Sie nun eine Taste um mit der Updatekorrektur fortzufahren.
echo Wenn Windows Update nicht beendet werden konnte, bitte dieses Fenster geöffnet lassen, und wie folgt vorgehen:
echo 1. Den Taskmanager starten, und unter Processe/Dienste nach der PID von wuauserv suchen.
echo 2. Start-Ausführen-CMD: tskill /a XXX (XXX=pidnummer)
echo das sollte Windows Update dann erzwungen beenden.
pause
cd\
cls
echo.
echo.
echo Windows Update Wiederherstellung Stop 3/4 Löschen des Updatecaches
echo ================================
echo.
echo Halbfertige/alte Updates stecken evtl im Updatecache, darum leere ich den nun
echo.
echo.
echo.
echo.
pause
@echo on
rd /q /s %windir%\SoftwareDistribution
del %windir%\WindowsUpdate.log
echo.
echo.
pause
cls
echo.
echo.
echo Windows Update Wiederherstellung Stop 4/5 Re-registrieren einiger Windowsdienste
echo ================================
echo.
echo Dieser Vorgang könnte je nach System einige Zeit benötigen
echo.
echo.
echo.
echo.
pause
@echo on
regsvr32 cryptdlg.dll /s
regsvr32 dssenh.dll /s
regsvr32 gpkcsp.dll /s
regsvr32 initpki.dll /s
regsvr32 jscript.dll /s
regsvr32 mssip32.dll /s
regsvr32 msxml.dll /s
regsvr32 msxml2.dll /s
regsvr32 msxml3.dll /s
regsvr32 qmgr.dll /s
regsvr32 qmgrprxy.dll /s
regsvr32 rsaenh.dll /s
regsvr32 sccbase.dll /s
regsvr32 slbcsp.dll /s
regsvr32 softpub.dll /s
regsvr32 vbscript.dll /s
regsvr32 wintrust.dll /s
regsvr32 wuapi.dll /s
regsvr32 wuaueng.dll /s
regsvr32 wuaueng1.dll /s
regsvr32 wuauserv.dll /s
regsvr32 wucltui.dll /s
regsvr32 wups.dll /s
regsvr32 wups2.dll /s
regsvr32 wuweb.dll /s
@echo off
echo.
echo.
echo Windows Update Wiederherstellung Stop 5/5 Windows-Update Dienste neu starten
echo ================================
echo Alle notwendigen .dll Dateien wurden erfolgreich nachregistriert!
echo Nun wird versucht windows-update neu zu starten. Es ist möglich das die Maschine neu gestartet werden muss.
echo.
net start wuauserv
echo.
echo -Team MSHelper.de- improoved by SandUhrGucker
pause
exit
Hier ist noch ein Public-Link aus meiner Dropbox zu Download des Scripts: LINK