我们有10个用户名的软件,由于许可问题,我们需要10台不同的机器(10个不同的IP)。多个用户可以同时远程访问一台计算机,但只有一个用户可以在该计算机上使用此程序。好了,事情是这样的。我正在用c#可视化开发一个简单的应用程序,它显示一个程序的实例当前是否在机器上运行(一个简单的表)。它工作得很好。我想在表中添加一列'owner‘--他在特定的机器上运行程序的实例。我能以某种方式跟踪远程登录并启动该进程的人的IP吗?每台计算机上只有一个帐户。
谢谢。
发布于 2012-06-05 05:03:26
您想要的是显示各个进程的所有者,即可以使用任务管理器或进程浏览器查看的用户名。
检索进程所有者的一种选择是使用WMI。例如,在以下相关问题中描述了这一点:
如果您还想在RDP会话中检索用户,则可能需要查看Cassia库,例如,使用如下代码:
new TerminalServicesManager().CurrentSession.ClientName获取客户机主机名,或者
new TerminalServicesManager().CurrentSession.UserName 来获取用户名。
https://stackoverflow.com/questions/10888197
复制相似问题