什么原因导致“内部错误发生”在AxMsRdpClient9中的MsRdpClient_OnDisconnected事件

本文关键字:AxMsRdpClient9 中的 MsRdpClient 事件 OnDisconnected 错误 内部 什么 | 更新日期: 2023-09-27 18:07:54

我有一个简单的windows窗体应用程序,其中有一个ActiveX控件。这就是微软RDP客户端控制-版本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_onauthenticationwarningdisplay事件调用,但它没有给我任何信息。

注:控件本身只给出空白视图。当通过mstsc连接到远程pc时,一切都很好,凭证合适。有人对此有什么想法吗?

什么原因导致“内部错误发生”在AxMsRdpClient9中的MsRdpClient_OnDisconnected事件

应用程序的主入口点是一个控制台应用程序。由于一些奇怪的原因,RDP控制需要在主应用程序入口点上调用Application.EnableVisualStyles()才能正常工作。