我正在尝试构建将在cmd中运行quser程序并将接收其输出的Python代码,然后注销其中一个用户。

我尝试使用Python 3.7.3中的ossubprocess模块来做到这一点,但似乎总是这样:



我还尝试了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/

10-16 16:25