Hallo zusammen,
ich muss für mein Script unterscheiden können, ob jemand via Remotedesktop oder direkt (Konsole) an einem PC eingeloggt ist. (Alles Win7)
Dafür wollte ich die Rückgabe des Befehles quser auswerten.
Wenn ich in einer CMD-Box den Befehl quser eingebe, bekomme ich zurück, ob er an der console oder an einem Remotedesktop (rdp-tcp#0) eingeloggt ist. Das muss ich auswerten.
Leider funktioniert das nachfolgende einfache Script nicht, weil er sagt, dass er quser nicht findet.
Diese Datei gibt es aber (C:\Windows\System32) und kann auch über die Konsole (CMD-Box) angeprochen werden.
Wo liegt der Fehler?
Gruss Veronesi
Global $PID, $Ret = ""
$PID = Run('"' & @ComSpec & '" /c quser', '', @SW_HIDE, 0x2)
While 1
$Ret &= StdoutRead($PID)
If @error Then ExitLoop
WEnd
MsgBox(0, "", $Ret)
[/autoit]