我正在开发一个项目,它会为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如何完成它。
答案 0 :(得分:0)
据我所知,没有办法从客户端影响会话。在服务器上,您可以调用WTSStartRemoteControlSession(或Cassia library:ITerminalServicesSession.StartRemoteControl中的等效项)来遮蔽会话。