Moin Martin,
danke für den detaillierten Fehlerbericht.
Könnten Sie in einem Kommandozeilenfenster bitte mal den Befehl "cscript" ausführen?
Ich würde gern die Version des WSH auf dem Rechner wissen.
Ggf. könnten Sie eine Version 5.7 zu reparieren versuchen, indem Sie scripten.exe (siehe
http://www.microsoft.com/download/en/de ... px?id=8247) auf dem Rechner manuell installieren, oder Sie könnten den IE8 (manuell) installieren, der die WSH-Version 5.8 mitbringt (vgl.
http://support.microsoft.com/kb/981332 bzw.
http://en.wikipedia.org/wiki/Windows_Script_Host).
@aker:
Das ist doch gar nicht das Problem.
Der Code
- Code: Select all
' Determine Windows Update Agent version
If objFileSystem.FileExists(strWUAFileName) Then
WriteVersionToFile objCmdFile, "WUA_VER", objFileSystem.GetFileVersion(strWUAFileName)
Else
WriteVersionToFile objCmdFile, "WUA_VER", ""
End If
in DetermineSystemProperties.vbs prüft doch bereits, ob die Datei wuaueng.dll vorhanden ist, bevor GetFileVersion aufgerufen wird.
Das Problem ist, dass auf dem Rechner von Martin das "FileSystemObject" (vgl.
http://msdn.microsoft.com/en-us/library/z9ty6h50(v=VS.84).aspx) die Methode "GetFileVersion" nicht unterstützt.
Warum das so ist, weiß ich (noch) nicht.
Wenn man aufgrund dieses Fehlers etwas (blind) nachinstallieren sollte, dann den WSH!
Ich werde mir das aber nochmal ansehen und es hoffentlich etwas stabiler gestalten.
Gruß
Torsten