所以我正在用 python 制作一个程序,它将报告与 RGS 连接的系统上的用户。
在 Windows 上吸引用户的一种方法是 query session
命令。
我已经尝试过 os.popen
和 subprocess.Popen
有和没有 shell =真。我什至指定了命令的完整路径。
我得到的只是这个错误:
'C:/Windows/System32/query.exe' is not recognized as an internal or external command, operable program or batch file.
我可以使用 PsLoggedon.exe 让它工作,但这不会告诉我 session 类型。
所以我想我的问题是:我怎样才能让这个命令起作用,或者还有什么方法可以解决这个问题?
最佳答案
import subprocess
args = ['C:\\Windows\\system32\\query.exe', 'user']
process = subprocess.Popen(args, stdout=subprocess.PIPE)
output, err = process.communicate()
users = [line[1:].split(' ')[0] for line in output.strip().split('\n')[1:]]
print(users)
版画
['poke']
为了我。
关于python - 从 python 运行 'query session',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30378740/