Le terminal de polices PowerShell est cassé après la mise à jour de Windows 10 Creators


8

Pour ceux qui ne le savent pas, Microsoft a publié une mise à jour majeure de Windows 10 et l'une des modifications est que PowerShell remplace cmd.exe par défaut. Par exemple, lorsque vous ouvrez le menu Win + X, vous voyez des liens PowerShell et aucune invite de commande plus.

Quoi qu'il en soit, lors de l'exécution de PowerShell, j'obtiens ceci maintenant:

http://i.imgur.com/KGdZKiI.png

Cela ne se produisait pas avant la mise à jour.

EDIT: Changer la police aide, mais ne résout pas le problème pour les applications qui n'ont pas de fonctionnalité pour changer la police. La police cassée est Terminal. Le remplacer à partir d'une autre source / réinstaller ou réinitialiser les polices par défaut dans le panneau de configuration ne résout pas.

Par exemple, l'ouverture d'une nouvelle copie fraîche des polices Terminal Server sur le bureau ne les rend pas encore, elle affiche des hiéroglyphes. Donc, c'est comme si la police elle-même n'était pas cassée, mais quelque chose dans Windows qui ne rend pas la police?

De plus, vous ne pouvez pas réinstaller .net framework 4.7 sur Win10, il n'y a pas de programme de désinstallation, il est livré avec Windows, tout ce que vous pouvez est de supprimer les répertoires, de cocher / décocher dans les programmes et fonctionnalités, peut-être d'exécuter l'utilitaire de nettoyage, mais ne résout pas le problème de police .


J'exécute la mise à jour du créateur build 15063.138 (15063.rs2_release.170317-1834). Je ne vois pas ce problème mais mon environnement local est "anglais (Inde)". J'ai toujours "Invite de commandes" sous Win + X et je peux exécuter à la fois cmd.exe et Powershell. Cependant, appuyer Shift+AppsKeysur n'importe quel dossier sélectionné me donne "Ouvrir la fenêtre PowerShell ici". Intéressant ...
Vinayak

Réponses:


3

Microsoft l'a corrigé pour la mise à jour des créateurs 1703 avec la mise à jour KB4020102 (build du système d'exploitation 15063.332) .

Résolution d'un problème selon lequel certaines polices non Unicode (Courier, MS Sans Serif, etc.) ne rendent pas correctement les caractères dans les paramètres régionaux non latins à un octet (grec, hébreu, arabe, etc.). Des barres noires ou d'autres artefacts apparaissent à la place.

Cela devrait résoudre votre problème, selon un employé de Microsoft qui a répondu à un utilisateur sur Twitter qui avait le problème.

Ouvrez donc Windows Update et installez la mise à jour pour résoudre le problème.


5

Le problème n'est pas aussi grave qu'il n'y paraît. Cela semble être un problème avec une police, qui peut être corrigé en changeant la police.

Pour ce faire, procédez comme suit.

Cliquez sur l'icône de gauche dans la fenêtre Powershell (l'icône PowerShell) et choisissez les propriétés.

Accédez à l'onglet Police et changez-le en autre chose, par exemple Ludica Console

Appuyer sur OK. Le problème devrait être résolu.


1
Vous avez raison, la police cassée est "Polices raster". Changement pour toute autre police corrigé. Mais je vais également effectuer ce qui est dans le commentaire @Overmind.
user3108268

désolé, désélectionnez-le, la police cassée réelle est la police Terminal et doit être corrigée.
user3108268


3

C'est arrivé avant. Une mise à jour a affecté un fichier MOF dans le package de génération, la mise à jour interrompant PowerShell DSC.

Les caractères ASCII sont la preuve de la corruption DSC.

Désinstallez et réinstallez .net Framework. En outre, l'outil de réparation du framework .NET peut résoudre le problème. vous pouvez l'obtenir ici

Une analyse SFC doit également être effectuée.

Si ceux-ci ne le résolvent pas, nous devrons probablement attendre un correctif officiel.


L'outil de réparation ne résout pas. sfc ne résout pas. ne peut pas désinstaller ou installer .net framework 4.7 car il est intégré et livré avec la dernière version de win10.
user3108268

Je sais que la réinstallation n'est pas facile, mais essayez d'autres méthodes. Dans mon dernier scénario, le nettoyage des fichiers cache de Microsoft.NET/Framework64/v4.0 a résolu un problème similaire. Vous pouvez déplacer les fichiers quelque part et essayer l'outil de réparation pour voir s'il y a une différence.
Overmind

c'est un bug dans les polices et Microsoft l'a corrigé dans un patch
magicandre1981

3

Ne vous embêtez pas à essayer de le réparer, ce n'est pas un problème dans votre installation spécifique, c'est un bogue connu dans Windows 10 version 1703 build 15063 (mise à jour des créateurs).

Vous pouvez le contourner en modifiant la police utilisée dans PowerShell, par exemple, comme suggéré ou "le corriger" globalement en modifiant le paramètre du système d'exploitation non-Unicode en anglais.

Une solution appropriée ne viendra que lorsque Microsoft publiera un correctif de bogue pour cela. Plus de détails sur le forum Microsoft

Mise à jour: corrigé dans l'anneau rapide de Microsoft (version 1703 build 16193.1001), sera probablement publié prochainement. Si vous le souhaitez, vous pouvez essayer ce correctif en attendant d'installer le fichier fixe https://github.com/ili101/Windows-10-1703-Non-Unicode-Workaround/tree/master

Mise à jour 2: corrigé le 25 mai 2017 - KB4020102 (build du système d'exploitation 15063.332) Il suffit d'exécuter la mise à jour Windows

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.