0

我有一个正在处理的项目,它为 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 中进行。

4

1 回答 1

0

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

于 2013-10-17T18:51:02.013 回答