TerminalServicesManager().CurrentSession.ClientName [英] TerminalServicesManager().CurrentSession.ClientName

查看:101
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆