我正在尝试构建将在cmd中运行quser程序并将接收其输出的Python代码,然后注销其中一个用户。
我尝试使用Python 3.7.3中的os
和subprocess
模块来做到这一点,但似乎总是这样:
我还尝试了quser
可执行文件的完整路径。
import os
import subprocess
output = os.system("quser")
print(output)
# returns -- > 'quser' is not recognized as an internal or external command, operable program or batch file.
p = subprocess.Popen("quser", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(out)
# returns -- > 1 b''
预期输出
USERNAME SESSIONNAME ID STATE IDLETIME LOGON TIME
John console 1 Active 57 19/07/2019 12:27
Doe 2 Disc 57 19/07/2019 15:35
最佳答案
subprocess.check_output(r"C:\Windows\Sysnative\quser.exe")
确实有效。
关于python - 如何接收 'quser'命令输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57113643/