python - 从 python 运行 'query session'

标签 python windows python-2.7 subprocess

所以我正在用 python 制作一个程序,它将报告与 RGS 连接的系统上的用户。

在 Windows 上吸引用户的一种方法是 query session命令。
我已经尝试过 os.popensubprocess.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/

相关文章:

条件数组的python for循环

python - 找出列表中每个项目的对象类型的最佳方法

windows - 几个 SSH key 和用户帐户

python - os.walk 无法正确处理路径中的 unicode 字符

python - Matplotlib 不适用于 LInux。无法加载后端 'TkAgg'

windows - 如何从包含批处理脚本中分隔符分隔的文本的文件中解析一行

windows - 无法将 Windows docker 镜像推送到 Artifactory

python-2.7 - Hadoop的STDERR输出,这是否意味着一些问题?

python - 如何在 Digital Ocean 上安装 python 2.7 mysql

Python:使用逆 cdf 技术进行抽样