从python运行“query session”

2024-09-29 02:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

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

在windows上获得用户的一种方法是query session命令。 我尝试过使用os.popen和{},无论有没有shell=True。我甚至指定了命令的完整路径。在

我得到的只是这个错误:

'C:/Windows/System32/query.exe' is not recognized as an internal or external command, operable program or batch file.

我可以用它来工作PsLoggedon.exe,但这不能告诉我会话类型。在

所以我想我的问题是:我怎样才能让这个命令发挥作用,或者还有什么方法可以解决这个问题?在


Tags: or方法用户命令程序ossessionwindows
1条回答
网友
1楼 · 发布于 2024-09-29 02:24:13
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']。在

相关问题 更多 >