如何在C#中从远程桌面注销?

如何在C#中从远程桌面注销?,c#,rdp,C#,Rdp,我用C#编写了一个程序,使用AxInterop.MSTSCLib ActiveX COM组件连接到远程机器,该ActiveX没有注销方法,当我断开与机器的连接时,会话仍处于活动状态。我找到了用于断开会话连接的WTSDisconnectSession函数,但它需要会话Id,如何在C#中获取会话Id 从进程列表中获取会话ID。您可以使用from cmd.exe>wmic进程名框架是.Net 3.5它是一个windows命令,需要从进程类运行。从进程列表中获取会话ID。您可以使用from cmd.ex

我用C#编写了一个程序,使用AxInterop.MSTSCLib ActiveX COM组件连接到远程机器,该ActiveX没有注销方法,当我断开与机器的连接时,会话仍处于活动状态。我找到了用于断开会话连接的WTSDisconnectSession函数,但它需要会话Id,如何在C#中获取会话Id


从进程列表中获取会话ID。您可以使用from cmd.exe>wmic进程名框架是.Net 3.5它是一个windows命令,需要从进程类运行。从进程列表中获取会话ID。您可以使用from cmd.exe>wmic进程名框架为.Net 3.5它是一个windows命令,需要从进程类运行。
AxMSTSCLib.AxMsRdpClient6NotSafeForScripting rdp = new AxMSTSCLib.AxMsRdpClient6NotSafeForScripting();
rdp.Server = "127.0.0.1";
rdp.UserName = "user"
rdp.AdvancedSettings2.ClearTextPassword = "password";
rdp.Connect();

if (rdp.Connected.ToString() == "1")
{
    rdp.Disconnect();
}