MSTSC: zones noires sur le bureau à distance

13

Je me connecte de Windows Server 2012 R2 à une machine virtuelle Hyper-V exécutant Windows 8.1 via RDP (mstsc.exe). La machine virtuelle est hébergée sur la même machine à partir de laquelle je me connecte.
Tout allait bien jusqu'à aujourd'hui. Lorsque je me suis connecté à la machine virtuelle aujourd'hui, j'ai vu que les fenêtres ne s'affichent pas correctement et ont des rectangles noirs aléatoires comme indiqué sur la capture d'écran ci-dessous: entrez la description de l'image ici Ce problème se produit dans tous les programmes et toutes les fenêtres que j'essaie d'ouvrir, de redimensionner. faire défiler etc.

J'ai essayé de me reconnecter à la machine virtuelle, de redémarrer la machine virtuelle, de changer les thèmes Windows sur la machine virtuelle, de désactiver et de réactiver l'affichage et le pilote d'affichage sur la machine virtuelle, de changer la résolution et la profondeur des couleurs dans le mstsc, de désactiver les pare-feu sur le serveur et la machine virtuelle pour assurez-vous que les ports sont ouverts - rien n'y fait.

Quelqu'un a-t-il des suggestions sur ce que je peux essayer d'autre pour résoudre ce problème?

Alexander Abakumov
la source
Des mises à jour récentes de l'une des machines? Si vous avez une machine Win7, essayez-la RDP.
EliadTech
Les machines serveur et VM ont toutes les dernières mises à jour. Malheureusement, je n'ai pas de machine Win7 à essayer. Mais je me demande pourquoi vous le suggérez? La version Win7 de mstsc est-elle «meilleure» que Win 2012 Server?
Alexander Abakumov
Tristement, semble-t-il. Je l'ai essayé au travail et la nouvelle version était silencieuse et parfois gelée. Il peut y avoir d'autres raisons, mais une fois que je suis revenu au mstsc Win7, cela a parfaitement fonctionné. Si vous essayez, n'oubliez pas le fichier mstscax.dll aussi.
EliadTech
1
@EliadTech, proposez-vous de rétrograder le mstsc Win 2012R2 vers le mstsc Win7 d'une manière ou d'une autre? Comment cela pourrait-il être fait? Ou utilisez simplement la machine Win7 pour RDP? Et quelle est la substance de mstscax.dll? :)
Alexander Abakumov
Tout d'abord, ce n'est pas une solution car même si cela fonctionne, cela ne résoudra pas le problème racine lui-même - c'est simplement une solution de contournement que vous devriez essayer. Une solution complète consisterait probablement à annuler les modifications récentes que vous avez apportées (soit sur le client, soit sur le serveur). Deuxièmement, peu importe que vous exécutiez mstsc à partir de Win7 ou que vous le copiez. Si vous choisissez de copier, copiez à la fois mstsc.exe et mstscax.exe dans un dossier sur l'hôte Win8.1.
EliadTech du

Réponses:

12

Je l' ai résolu ce problème en désactivant Persistent bitmap cachingdans les mstscoptions pour ma VM:

entrez la description de l'image ici

Après cela, je n'ai rencontré aucun problème depuis plusieurs mois.

Alexander Abakumov
la source
4

Pour moi, la désactivation de la mise en cache de bitmap persistante comme recommandé ici a fonctionné. Cependant, cela réduit les performances.

Au lieu de cela, la suppression du contenu de C: \ Users \\ AppData \ Local \ Microsoft \ Terminal Server Client \ Cache et la connexion à nouveau ont fonctionné. De cette façon, j'ai pu garder la «mise en cache de bitmap persistante» activée, mais pas de boîtes noires.

Simon-Letch
la source
3

Il semble y avoir un problème avec la détection automatique de la qualité de la connexion. J'avais parfois cela dans mon environnement.

J'ai résolu en mstsc.exefixant sous Experiencela Detect connection quality automaticallyvaleur plausible.

marsh-wiggle
la source