Seit kurzem tauchten alle WSUS Clients an unserem Server mit der selben IP-Adresse auf - und zwar mit der des Proxy-Servers!!!!
Hier bieten wir einem "workaround" für dieses Problem:
Am falsch gemeldeten Client folgendes Script starten:(vorher bitte die kursiv blauen Einträge durch Ihre Einstellungen ersetzen!)
WSUSCleanProxy.cmd |
@echo off set MYPROXYNAME=HierMussDerNameIhresProxyRein set MYPROXYPORT=HierKommtIhrProxyPortRein(z.B.8080) SET MYPROXYEXCLUSION="IhreProxyAusschlussliste;<local>" rem Die ProxyExclusion UNBEDINGT in Anfuehrungszeichen setzen!
proxycfg -d -p %MYPROXYNAME%:%MYPROXYPORT% %MYPROXYEXCLUSION%
echo *** Neustart von BITS und AutoUpdate-Diensten ... net stop BITS net start BITS net stop wuauserv net start wuauserv
echo. echo ** Jetzt bitte den Client vom WSUS Server entfernen ! ... pause
echo *** Neuinitialisieren des Updatedienstes ...
wuauclt.exe /resetauthorization /detectnow (WAIT 10)
echo %systemroot%\system32\net stop wuauserv
echo *** AutoUpdate Client Einstellungen in der Registry werden zurueckgesetzt ... %systemroot%\system32\REG DELETE "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v LastWaitTimeout /f %systemroot%\system32\REG DELETE "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v DetectionStartTime /f %systemroot%\system32\REG DELETE "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v NextDetectionTime /f %systemroot%\system32\REG ADD "HKLM\Software\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUState /t REG_DWORD /d 2 /f
echo *** AutoUpdate Dienst wieder starten %systemroot%\system32\net start wuauserv
echo *** ... fertig
|
Das ist zwar keine elegante Lösung, aber immerhin funktioniert Sie im Moment!
Für die Administratoren hier noch ein kleiner Tipp, wie man dieses Progrämmchen auf ganz vielen Rechnern ausführen kann (vorausgesetzt man hat die Zugriffsrechte). Notwendig ist dazu nur das Tool PSEXEC von Sysinternals :
WCP_aufVielenPCs.cmd |
call :dojob PC01 call :dojob PC02 call :dojob PC03 goto :EOF
:dojob xopy WSUSCleanProxy.cmd \\%1\c$\*.* /Y psexec.exe \\%1 C:\WSUSCleanProxy.cmd del \\%1\c$\WSUSCleanProxy.cmd goto :EOF |
Im gezeigten Beispiel wird das Script auf die drei Rechner namens PC01, PC02 und PC03 kopiert und ausgeführt. Dies läuft volkommen transparent für die Anwender im Hintergrund und kann problemlos während der Arbeitszeit gemacht werden!
Bei größeren Rechnermengen empfiehlt es sich, im oberen Script den pause-Befehl wegzulassen und die Rechner vor dem Start des zweiten Scripts vom WSUS-Server zu löschen!