我有一个 vbs 脚本来监视远程登录到服务器的用户它使用“qwinsta”来获取用户名,我可以简单地循环等待断开连接。
但 qwinsta 不返回远程用户的主机名或 IP 地址。我已经搜索了一上午,找不到任何 cmd 命令或 wmi 命令来根据用户名或会话 ID 获取已连接用户的 ip/host。
有没有人有任何其他想法来获取此信息?我找到了这个提供 IP 地址的外部实用程序:http: //home.fnal.gov/~jklemenc/tslistusers.html但我宁愿不使用外部程序。我假设它正在使用某种 wmi 或其他方法来获取我可以在我自己的脚本中以某种方式执行的 ipaddress。
我知道我可以使用 netstat 和过滤端口 3389 来仅获取 RDP 会话并以这种方式获取 IP,但是从那时起我无法知道哪个 IP 属于哪个用户。