単一の ActiveX コントロールを含む単純な Windows フォーム アプリケーションがあります。これは Microsoft RDP Client Control - バージョン 10 です。フォームのコンストラクターは次のとおりです。
public ConnectionWindow()
{
InitializeComponent();
MsRdpClient.Server = "server";
MsRdpClient.UserName = "Administrator";
MsRdpClient.Domain = "domain.com";
IMsTscNonScriptable secured = (IMsTscNonScriptable)MsRdpClient.GetOcx();
secured.ClearTextPassword = "password";
MsRdpClient.Connect();
}
これから得られるのは、MsRdpClient_OnDisconnected イベントをサブスクライブするときに切断された引数からの「内部エラーが発生しました」だけです。
private void MsRdpClient_OnDisconnected(object sender, IMsTscAxEvents_OnDisconnectedEvent e)
{
var rdp = sender as AxMsRdpClient9;
var errorString = rdp.GetErrorDescription((uint)e.discReason, (uint)rdp.ExtendedDisconnectReason);
Console.WriteLine("Disconnected event reason: " + errorString);
}
コントロール内のほとんどのイベントをサブスクライブしようとしましたが、他に取得できるのは MsRdpClient_OnAuthenticationWarningDisplayed イベントの呼び出しだけですが、情報は得られません。
PSコントロール自体は空白のビューを提供します。mstsc 経由で remtoe pc に接続すると、すべて問題なく、資格情報が適合します。誰でもこれについて何か考えがありますか?