C# Personnalisé du Client Bureau à Distance en utilisant le protocole RDP 8.0

J'ai cherché sur MSDN forum pour cela, mais il semble que tout le monde(je pense) suggère de revenir à la RDP 7.x (désinstaller MS mise à Jour KB2592687).

J'ai un personnalisé du client Bureau à Distance est écrit en C#/WPF,le Bureau à Distance contrôle ActiveX est hébergé à l'intérieur d'un contrôle WindowsFormsHost.
L'application fonctionne bien avant de mettre à jour le protocole RDP 8.0 (MS mise à Jour KB2592687). Si je désinstalle la mise à jour de MS(revenir à la RDP 7.1), l'application fonctionne.

Mon Client RDP est utilisé pour se connecter à Virtualbox VRDP (Virtualbox 4.2.x), aucune authentification n'est nécessaire(Null). Avec le protocole RDP 8.0 installé, Windows Remote Desktop Client(mstsc.exe) se connecte très bien, avec beaucoup plus de réactivité(RDP 8.0 améliorations); mais à mon habitude RD Client est incapable de se connecter.

Après enquête, de mes personnalisé Client RDP est de ne pas jeter de toute exception ou de tirer le OnConnecting et OnLogonError ou la plupart des autres événements.
Ce qui est étrange est, c'est SEULEMENT de tir de ces deux événements (dans l'ordre)

OnAuthenticationWarningDisplayed
OnAuthenticationWarningDismissed

J'ai testé aussi avec RawCap(http://www.netresec.com/?page=RawCap) pour voir si mon personnalisée Client RDP est l'envoi de paquets Virtualbox VRDP, avant ces événements. Étonnamment, il n'est même pas de l'envoi de paquets. (MS RD Client mstsc.exe fonctionne très bien.)

De sorte qu'il se résume à ces événements/les appels de méthode sur mon custom Client RDP, et malheureusement, je suis bloqué.

(Le Code est écourtée pour des raisons de concision)

    AxMSTSCLib.AxMsRdpClient8 rdp = new AxMSTSCLib.AxMsRdpClient8();

    rdp.OnAuthenticationWarningDisplayed+=new EventHandler(rdp_OnAuthenticationWarningDisplayed);
    rdp.OnAuthenticationWarningDismissed+=new EventHandler(rdp_OnAuthenticationWarningDismissed);
    rdp.Server = server;
    rdp.AdvancedSettings8.RDPPort = 5050;

//No username/password since Virtualbox RDP authentication is set to *null*
//MS RD Client connects just fine to Virtualbox RDP without username/password

    try
    { 
       rdp.Connect();
    }
    catch (Exception ex)
    {
    }

mettre un point d'arrêt sur OnAuthenticationWarningDisplayed et OnAuthenticationWarningDismissed confirme à la fois les événements sont déclenchés après Connect() méthode.
Je soupçonne que le contrôle ActiveX, après la Connect() méthode est appelée, est d'essayer de montrer une dialogbox(??); mais je n'arrive pas à comprendre.

Quelqu'un d'autre a fait un peu de client personnalisé à l'aide de RDP 8.0? Quels sont les prérequis d'avoir de travail(le code).

Merci beaucoup! Vous en serais très reconnaissante.

OriginalL'auteur mVincent | 2013-11-08