Hallo,
ich habe folgendes Problem: Ich habe eine Batch Datei die die sogenannte WSUS Client ID zurücksetzt und erneuert. (Das Script benötigt man, wenn man ein Windows Image auf mehrere PCs aufspielt, damit diese dann eine einzigarte ID haben und der WSUS Server zwischen den Systemen unterscheiden kann.)
Hier mal ganz kurz das Script dazu:
call net stop wuauserv
call reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientId /f
call reg Delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate /v SusClientIDValidation /f
call net start wuauserv
call wuauclt.exe /resetauthorization /detectnow
pause
Soweit funktioniert das auch, bis auf das "call wuauclt.exe /resetauthorization /detectnow", dort sagt er, dass er die Datei nicht findet. Komischerweise findet er die Datei nur nicht, wenn die .bat Datei über AutoIt gestartet wird, wenn ich das Batch Script von Hand ausführe klappt alles. Die Übergabe des vollständigen Pfads zur "wuauclt.exe" als auch ein Ausführen als Administrator ändert nichts. Die Datei sollte eigentlich in System32 zu finden sein. Wenn ich andere Anwendungen daraus starte über AutoIt und einer Batch wie z.B. Calc.exe, dann funktioniert es problemlos.
Warum verhält sich das Ausführen durch AutoIt anders (insbesondere bei dieser wuauclt.exe), als wenn ich die Batch von Hand ausführe und wie behebe ich das Problem?
So rufe ich die .bat auf:
Danke für die Hilfe