TerminalServicesManager().CurrentSession.ClientName [英] TerminalServicesManager().CurrentSession.ClientName
问题描述
我正在尝试找出使用远程桌面将哪些客户端连接到我的计算机. 我读到有关Cassia和Cassia.TerminalServicesManager的信息,但我无法解决它……
I am trying to figure out what clients are connected to my machine using remote desktop. I read about Cassia and the Cassia.TerminalServicesManager, but I can't wrap my mind around it...
我认为Cassia.TerminalServicesManager().CurrentSession.ClientName会给我一个客户端名称,但是如果还有更多名称该怎么办?我看了参考文献,但仍然感到困惑.有人可以帮我吗?
I thought that Cassia.TerminalServicesManager().CurrentSession.ClientName would give me a name of the client, but what if there are more? I looked at the references, but I am still confused. Can someone help me out?
谢谢
推荐答案
听起来您正在寻找这样的东西:
It sounds like you're looking for something like this:
var manager = new TerminalServicesManager();
using (var server = manager.GetLocalServer())
{
server.Open();
foreach (var session in server.GetSessions())
{
if (session.ConnectionState == ConnectionState.Active)
{
Console.WriteLine(session.ClientName);
}
}
}
ITerminalServicesManager.CurrentSession
返回当前进程正在其中运行的会话.
ITerminalServicesManager.CurrentSession
returns the session in which the current process is running.
这篇关于TerminalServicesManager().CurrentSession.ClientName的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!