Hi,
ich lese mit folgendem Script dem Username eines an einem anderen Rechner im Netzwerk angemeldeten Users aus:
Spoiler anzeigen
[autoit]
$wmiRoot = ObjGet("winmgmts:\\derrechner\root\CIMV2")
$wmiColl = $wmiRoot.ExecQuery("Select * FROM Win32_ComputerSystem ")
For $wmiObj In $wmiColl
$user = String($wmiObj.UserName)
MsgBox(0, "", $user)
Next
Problem ist nun das wenn diese Auslesen aus irgendwelchen Gründen nicht möglich ist, ObjGet ewig weiter Versucht den Wert auszulesen. Gibt es irgendwie die Möglichkeit einen Timeout zu setzen.
Hab dann noch eine zweite Frage. Ist es möglich auch auszulesen ob auf dem Rechenr grade der Loginbildschrim ist oder er noch am Hochfahren ist?