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