Moin zusammen,
wir lesen die gespeicherte Seriennummer eines Remote PC's so aus:
AutoIt
Func _Serial_Number($IP)
Local $objItem
Local Const $objWMIService = ObjGet("winmgmts:\\" & $IP & "\root\CIMV2")
If Not IsObj($objWMIService) Then Return(-1)
Local Const $colItems = $objWMIService.ExecQuery("Select * from Win32_BIOS")
If Not IsObj($objWMIService) Then Return(-2)
For $objItem in $colItems
Return($objItem.SerialNumber)
Next
EndFunc
Alles anzeigen
Nun funktioniert das bis W7 32Bit einwandfrei. Aber (eigentlich wie erwartet) bei W10 64Bit nicht mehr. Hat jemand damit bereits Erfahrung und kann mir weiter helfen?
Vorweg, auf meinem W7 64Bit OS läuft es auch, es muss sich also etwas zu W10 geändert haben.
Lokal auf einem W10 64Bit läuft es auch (Localhost anstatt IP).
Bekomme immer "Error: Variable must be of type "Object".
Er steigt gleich bei "ObjGet("winmgmts:\\" & $IP & "\root\CIMV2")" aus mit -2147023174 im @error
Wobei _WinAPI_GetLastError() & ' ' & _WinAPI_GetLastErrorMessage() mir zurück gibt: 0 DER VORGANG WURDE ERFOLGREICH BEENDET.
-.- jetzt bin ich komplett verwirrt.