我正在编写一个C#程序,看看是否有人通过远程桌面运行程序,如果有的话,运行远程桌面的机器名称会很有用。
我可以使用SystemInformation.TerminalServerSession
但有没有办法获得远程机器的名称?
答案 0 :(得分:2)
我认为远程桌面服务API会做你想要的...... http://msdn.microsoft.com/en-us/library/aa383468(v=VS.85).aspx
以下示例也可能有所帮助 - http://community.citrix.com/display/xa/How+to+get+client+IP+address+and+client+hostname+using+Terminal+Services+API
答案 1 :(得分:1)
您当然可以使用WTSQuerySessionInformation来获取此信息,但如果您不想处理P / Invokes,则还可以使用Cassia library:new TerminalServicesManager().CurrentSession.ClientName
。< / p>