Hallo zusammen,
ich bin beim scripten einer Terminalserverabfrage auf ein witziges und störendes Verhalten gestoßen.
Wenn ich in einer manuell gestarteten Dosbox den Befehl "query session" eingebe, bekomme ich eine adäquate Rückmeldung.
C:\Users\USERNAME>query session
SITZUNGSNAME BENUTZERNAME ID STATUS TYP GERÄT
services 0 Getr.
>console USERNAME 1 Aktiv
rdp-tcp 65536 Abhör.
Gebe ich statt dessen das folgende Script ein, bekomme ich eine Fehlermeldung:
Run ("cmd.exe")
Sleep (10)
WinActivate ("C:\Windows\system32\cmd.exe")
Sleep (10)
send ("query session /server:imed-ts02 >G:\Remote_End\session_imed-ts02.txt")
Rückmeldung:
H:\Auto-IT-Scripte>query session /server:imed-ts02 >G:\Remote_End\session_imed-ts02.txt
Der Befehl "query" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
Ich habe sowohl die Befehle "Start", "Run" als auch "_RunDos" und auch die entsprechenden ComSpec-Variablen gesetzt - keine Besserung
Kann mir jemand erklären, wieso eine Dosbox, die per Autoit aufgerufen wird, ein unterschiedliches Verhalten liefert?
Und vielleicht sogar sagen, wie ich das gewünschte Ergebnis bekomme?
Vielen Dank im voraus
(Und ich habe die SuFu genutzt - aber nichts gefunden. Sollte ich diesbezüglich geschludert haben, bin ich für jeden Tip dankbar!!!)
LG, Clausideluxe