有没有办法在给定机器的 IP 地址(或工作站名称)的情况下确定谁登录到特定(远程)机器?
- 有问题的机器位于 Active Directory 域中
- 运行脚本的用户可能在他们的本地或远程计算机上没有任何特殊权限
- 操作系统是Windows XP
任何编程语言都可以,但理想情况下
- VBScript(是的,我知道)
- C#
- 爪哇
- DOS批处理文件
有没有办法在给定机器的 IP 地址(或工作站名称)的情况下确定谁登录到特定(远程)机器?
任何编程语言都可以,但理想情况下
SysInternals 的 PSloggedon 将从批处理文件中提供此信息,但是用户需要远程计算机上的管理员访问权限。我怀疑您可以在没有管理员访问权限的情况下获取此信息。
根据机器上的许可,很难做到。一种方法是查询远程计算机上的 WMI 并检查 explorer.exe 进程的所有者。
您不需要管理员访问权限。只需使用网络 API。在 news://194.177.96.26/comp.os.ms-windows.programmer.win32 上询问常见问题解答