Hallo,
ich würde gerne von Remote aus schauen, welche Benutzer an welchen PC angemeldet sind.
Bisher kannte ich os.system daher, dass ich damit normale Command Line Befehle abschicken kann. (z.B. os.system("ping XY"))
Jetzt wollte ich das gleiche mit dem befehl "query user" machen, aber ich bekomme nur die Meldung "Der Befehl "query" ist entweder falsch geschrieben oder konnte nicht gefunden werden."
Weiß hier jemand etwas genaueres ?
Grüße
os.system Frage zu Command Line Befehl "query user"
-
lordzwieback
- User
- Beiträge: 55
- Registriert: Montag 2. März 2015, 14:35
- Kontaktdaten:
Geht der Befehl denn von der Kommandozeile aus? Falls nicht, dann hast du offenbar das zugehörige Programm nicht korrekt oder überhaupt nicht installiert.
Bei mir (Windows 10) ist es zum Beispiel nicht automatisch dabei.
Bei mir (Windows 10) ist es zum Beispiel nicht automatisch dabei.
-
lordzwieback
- User
- Beiträge: 55
- Registriert: Montag 2. März 2015, 14:35
- Kontaktdaten:
In der Kommandozeile von Windows 10 aus alles prima. Funktioniert.snafu hat geschrieben:Geht der Befehl denn von der Kommandozeile aus? Falls nicht, dann hast du offenbar das zugehörige Programm nicht korrekt oder überhaupt nicht installiert.
Bei mir (Windows 10) ist es zum Beispiel nicht automatisch dabei.
-
lordzwieback
- User
- Beiträge: 55
- Registriert: Montag 2. März 2015, 14:35
- Kontaktdaten:
Ich habe mittlerweile eine Lösung gefunden. Falls jemand das gleiche Problem haben sollte, probiert statt:
das hier:
So funktioniert zwar der Befehl, aber liefert keine brauchbaren Rückgabewerte. Will man den String auswerten, der später in der Console steht, macht man folgendes:
In der Variable response sollte nun der String stehen, welcher auch in der Console erscheint.
Code: Alles auswählen
import os
test = os.system("query user")
Code: Alles auswählen
import os
test = os.system(r"C:\Windows\Sysnative\query.exe user")
Code: Alles auswählen
import subprocess
response = subprocess.Popen([r"C:\Windows\Sysnative\query.exe","user"], stdout= subprocess.PIPE).communicate()[0]
