115122
May 09, 2016
4421
5
0
Os.system erkennt den Befehl query user nicht
Hallo,
ich würde gern mit Python an RemoteClients abfragen, welcher Benutzer gerade dort eingeloggt ist (oder garkeiner).
Dazu habe ich den Befehl 'query user' gefunden, welcher in meiner Console auch super funktioniert. Sobald ich den Befehl aber mittels 'os.system()' in Python abschicken möchte, wird mir folgendes gemeldet:
"Der Befehl "query" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
Die query.exe liegt brav unter C:\Windows\System32\ und funktioniert auch mit der Console, aber nicht mit Python und dem System-Befehl. Kann mir das jemand erklären bzw. kennt dieses Phänomen ? Ping, tracert, ipconfig funktioniert alles mit Python, nur der query user macht nicht das, was er soll.
Testcode:
Wahlweise auch:
Grüße,
lordzwieback
ich würde gern mit Python an RemoteClients abfragen, welcher Benutzer gerade dort eingeloggt ist (oder garkeiner).
Dazu habe ich den Befehl 'query user' gefunden, welcher in meiner Console auch super funktioniert. Sobald ich den Befehl aber mittels 'os.system()' in Python abschicken möchte, wird mir folgendes gemeldet:
"Der Befehl "query" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
Die query.exe liegt brav unter C:\Windows\System32\ und funktioniert auch mit der Console, aber nicht mit Python und dem System-Befehl. Kann mir das jemand erklären bzw. kennt dieses Phänomen ? Ping, tracert, ipconfig funktioniert alles mit Python, nur der query user macht nicht das, was er soll.
Testcode:
import os
test = os.system("query user")
Wahlweise auch:
import os
test = os.system("C:\\Windows\\System32\\query.exe user")
Grüße,
lordzwieback
Please also mark the comments that contributed to the solution of the article
Content-Key: 303997
Url: https://administrator.de/contentid/303997
Printed on: April 26, 2024 at 02:04 o'clock
5 Comments
Latest comment
habe das auch mal irgendwo gefunden...
Hier mal der Link: http://stackoverflow.com/questions/30378740/run-query-session-from-pyth ...
In einer weiteren Antwort dort steht:
Hier mal der Link: http://stackoverflow.com/questions/30378740/run-query-session-from-pyth ...
In einer weiteren Antwort dort steht:
For 32-bit Python running on 64-bit Windows, use args = [r'C:\Windows\Sysnative\query.exe', 'user']. There's no 32-bit build of query.exe.
Stichwort 32/64bit ... 32bit Executables liegen auf einem 64Bit Windows unter C:\windows\syswow64
Btw. qwinsta macht das selbe wie query.
Btw. qwinsta macht das selbe wie query.