У меня есть приложение с простыми окнами с одним элементом управления ActiveX. То есть Microsoft RDP Client Control - версия 10. Вот Конструктор для формыЧто вызывает «Внутренняя ошибка» в событии MsRdpClient_OnDisconnected в AxMsRdpClient9 от AxMSTSCLib?
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 event invoke, но он не дает мне никакой информации.
P.S. сам контроль просто дает пустой вид. При подключении к remtoe pc через mstsc все в порядке, учетные данные подходят. У кого-нибудь есть представление об этом?