谁远程连接
本文关键字:远程连接 | 更新日期: 2023-09-27 18:36:18
我们有十个软件用户名,由于许可问题,我们需要 10 台独立的机器(10 个不同的 IP)。多个用户可以同时远程访问一台计算机,但只有一个用户可以在计算机上使用此程序。好的,这就是交易。我正在用 c# Visual 开发一个简单的应用程序,它显示程序的实例当前是否在机器上运行(一个简单的表)。效果很好。我想在表中添加一个列"所有者" - 他正在特定机器上运行程序的实例。我可以以某种方式跟踪远程登录并开始该过程的人员的 IP 吗?每台计算机上只有一个帐户。
谢谢。
您想要
的是显示相应进程的所有者,即可以看到的用户名,例如使用任务管理器或进程资源管理器。
检索进程所有者以使用 WMI 的一个选项。例如,在这个相关问题中描述了这一点:
如何在 C# 中确定进程的所有者?
如果您还想在 RDP 会话中检索用户,您可能希望查看 Cassia 库,例如使用如下所示的代码:
new TerminalServicesManager().CurrentSession.ClientName
获取客户端的主机名,或
new TerminalServicesManager().CurrentSession.UserName
以获取用户名。