Терминал шрифта PowerShell не работает после обновления Windows 10 Creators


8

Для тех, кто не знает, Microsoft выпустила серьезное обновление для Windows 10, и одно из изменений заключается в том, что PowerShell заменяет cmd.exe по умолчанию. Например, когда вы открываете меню Win + X, вы видите ссылки PowerShell и больше не получаете командную строку.

Во всяком случае, при запуске PowerShell я получаю это сейчас:

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

Этого не было до обновления.

РЕДАКТИРОВАТЬ: изменение шрифта помогает, но не решает проблему для приложений, которые не имеют функции для изменения шрифта. Неработающий шрифт - Терминал. Замена его из другого источника / переустановка или сброс шрифтов по умолчанию на панели управления не решает проблему.

Например, открытие новой свежей копии шрифтов Terminal на рабочем столе по-прежнему не отображает их, а показывает иероглифы. Таким образом, это как не сам шрифт сломан, а что-то в Windows, что не делает шрифт?

Также вы не можете переустановить .net Framework 4.7 на Win10, нет деинсталлятора, он поставляется с Windows, все, что вы можете, это удалить директории, поставить галочку / убрать галочку в программах и функциях, возможно, запустить утилиту очистки, но не решает проблему со шрифтами ,


Я использую обновленную версию Creator 15063.138 (15063.rs2_release.170317-1834). Я не вижу этой проблемы, но мой язык "английский (Индия)". У меня все еще есть «Командная строка» под Win + X, и я могу запустить как cmd.exe, так и Powershell. Однако нажатие Shift+AppsKeyлюбой выбранной папки дает мне «Открыть окно PowerShell здесь». Интересно ...
Винаяк

Ответы:


3

Microsoft исправила это для Creators Update 1703 с обновлением KB4020102 (сборка ОС 15063.332) .

Устранена проблема, из-за которой некоторые шрифты, отличные от Unicode (Courier, MS Sans Serif и т. Д.), Неправильно отображают символы в нелатинских, однобайтовых системных локалях (греческий, иврит, арабский и т. Д.). Вместо этого появляются черные полосы или другие артефакты.

Это должно исправить вашу проблему, согласно сотруднику Microsoft, который ответил пользователю в твиттере, у которого была проблема.

Поэтому откройте Центр обновления Windows и установите обновление, чтобы устранить проблему.


5

Проблема не так страшна, как кажется. Это похоже на проблему со шрифтом, которую можно исправить, изменив шрифт.

Для этого сделайте следующее.

Нажмите верхний левый значок в окне Powershell (значок powershell) и выберите свойства.

Перейдите на вкладку « Шрифт» и измените ее на что-нибудь другое, например, Ludica Console.

Нажмите ОК Проблема должна быть исправлена.


1
Вы правы, сломанный шрифт "Растровые шрифты". Исправлено изменение на любой другой шрифт. Но я также собираюсь выполнить то, что в комментарии @Overmind.
user3108268

извините, нужно отменить это, фактический сломанный шрифт - Терминальный шрифт и должен быть исправлен.
user3108268


3

Это уже было. Обновление затронуло файл MOF в пакете сборки, которое нарушает PowerShell DSC.

Символы ASCII являются доказательством повреждения DSC.

Удалите и переустановите .net Framework. Кроме того, средство восстановления .NET Framework может решить эту проблему. Вы можете получить это здесь

Сканирование SFC также должно быть выполнено.

Если те не исправят это, нам, вероятно, придется ждать официального исправления.


Инструмент ремонта не исправляет. SFC не исправить. не могу удалить или установить .net Framework 4.7, потому что он встроен и поставляется с последней версией win10.
user3108268

Я знаю, переустановить это не легко, но попробуйте альтернативные методы. В моем последнем сценарии очистка файлов кэша из Microsoft.NET/Framework64/v4.0 решила аналогичную проблему. Вы можете переместить файлы куда-нибудь и попробовать инструмент восстановления, чтобы увидеть, есть ли разница.
Сверхразум

это ошибка в шрифтах, и Microsoft исправила ее в патче
magicandre1981

3

Не пытайтесь исправить это, это не проблема в вашей конкретной установке, это известная ошибка в Windows 10 Версии 1703 Build 15063 (Обновление создателей).

Вы можете обойти это, изменив шрифт, используемый в PowerShell, например, как предложено, или «исправить это» глобально, изменив настройку ОС, отличной от Unicode, на английский.

Правильное решение придет только тогда, когда Microsoft выпустит исправление для него. Подробнее на форуме Microsoft

Обновление: исправлено в быстром кольце инсайдера Microsoft (версия 1703, сборка 16193.1001), вероятно, скоро будет выпущено для широкой публики. Если вы хотите, вы можете попробовать это исправление тем временем, которое установит исправленный файл https://github.com/ili101/Windows-10-1703-Non-Unicode-Workaround/tree/master

Обновление 2: исправлено 25 мая 2017 г. - KB4020102 (сборка ОС 15063.332). Просто запустите обновление Windows.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.