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);
    }
}

シャドウ セッションに関するほとんどすべての調査で、dll からではなく、mstsc.exe から実行する方法が明らかになりました。

4

1 に答える 1

0

私の知る限り、クライアント側からセッションをシャドウする方法はありません。サーバーでは、WTSStartRemoteControlSession (またはCassia ライブラリの同等のもの: ITerminalServicesSession.StartRemoteControl) を呼び出して、セッションをシャドウできます。

于 2013-10-17T18:51:02.013 に答える