Brauche mal Hilfe hierzu:
Wenn ich mit ObjGet() eine WMI Verbindung zu einem Remote System aufbaue
$objReg = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $srv & "\root\default:StdRegProv")
und mit
If IsObj($objReg) Then
das Objekt abfrage, hab ich das Problem, dass zwar $objReg zwar als Objekt erkannt wird, aber meine nächste Abfrage
$objReg.GetStringValue($HKLM, $BaseKey, "Test", $OS_TEST)
die Fehlermeldung
Line -1:
Error: The requested action with this object has failed.
erscheint.
Wenn ich mit Scriptomatic das System abfrage, kommt nichts zurück. Ich gehe davon aus, dass eine Verbing zwar aufgebaut wird, aber es kommen keine Werte zurück.
Hat jemand eine Idee?
Hier ein Extrakt des Codes:
[autoit]
...
$HKLM = 0x80000002
$BaseKey = "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\"
$objReg = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $srv & "\root\default:StdRegProv")
If IsObj($objReg) Then
$objReg.GetStringValue($HKLM, $BaseKey, "Test", $OS_TEST)
Else
...
Danke,
UEZ