使用Python获取本地网络中登录用户的名称

问题描述

我正在编写Python代码以从本地网络中的另一台计算机获取登录用户用户名。该请求在命令行和Powershell中均单独起作用。但是,当我尝试通过Python中的子流程输入请求时,会发生错误。告诉我我在做什么错了吗?

import subprocess,sys

p = subprocess.Popen(["powershell.exe","query session /server:com190"],stdout=sys.stdout)
p.communicate()

结果:

* query:术语“查询”不被识别为cmdlet,function,s的名称 密码文件或可操作程序。检查名称的拼写,或者检查路径是否为w (包括)中,确认路径正确,然后重试。 在第1行:char:1

  • 查询会话/ server:com190
  • CategoryInfo:ObjectNotFound :(查询:字符串)[],CommandNotFou ndException
  • FullyQualifiedErrorId:CommandNotFoundException *

像ipconfig和ping这样的命令在代码中完美地工作。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)