如何配置AxMSRDPClient控件以使用影子会话?

时间:2013-10-17 16:44:40

标签: c# rdp

我正在开发一个项目,它会为mstsclib.dll添加一层跟踪和报告。新的要求是允许影子会话,以便我们的IT人员可以连接到虚拟机并观察其他人的工作,这样我们就可以排除他们正在做的事情而无需与他们在一起。我查看了所有的AdvancedSettings,找不到任何看起来有用的东西。唯一与远程相关的是

rdpClient.AdvancedSettings7.ConnectToAdministerServer = true

但是它只是连接到控制台会话,不允许我看到用户正在做什么。

是否有一些我缺少的设置或解决方案比单一设置更复杂?

以下是rdpClient的代码

public class AxMSRDPClient : AxMSTSCLib.AxMsRdpClient7
{
    public string _desiredResolution;
    public string _name;
    public int _id;
    public AxMSRDPClient()
        : base()
    {

    }

    protected override void WndProc(ref System.Windows.Forms.Message m)
    {
        //this corrects the Tabbing issue.
        if (m.Msg == 0x0021)
        {
            this.Focus();
        }
        base.WndProc(ref m);
    }
}

几乎所有关于影子会话的研究都刚刚发现如何从mstsc.exe中完成它,而不是从dll如何完成它。

1 个答案:

答案 0 :(得分:0)

据我所知,没有办法从客户端影响会话。在服务器上,您可以调用WTSStartRemoteControlSession(或Cassia library:ITerminalServicesSession.StartRemoteControl中的等效项)来遮蔽会话。