所以我在python中创建一个程序,用于报告与RGS连接的系统上的用户。
在Windows上获取用户的一种方法是query session
命令。
我已尝试使用os.popen
和subprocess.Popen
使用和不使用shell = True。我甚至指定了命令的完整路径。
我得到的只是这个错误:
'C:/Windows/System32/query.exe' is not recognized as an internal or external command, operable program or batch file.
我可以使用PsLoggedon.exe工作,但是不会告诉我会话类型。
所以我想我的问题是:如何让这个命令工作,或者解决这个问题的另一种方法是什么?
答案 0 :(得分:1)
<div ng-app="moduleNameGoesHere">
//directives go here
</div>
为我打印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)
。