O terminal da fonte do PowerShell está quebrado após a atualização do Windows 10 Creators

8

Para quem não sabe, a Microsoft lançou uma atualização importante para o Windows 10 e uma das alterações é que o PowerShell substitui o cmd.exe por padrão. Por exemplo, quando você abre o menu Win + X, vê os links do PowerShell e não mais o prompt de comando.

De qualquer forma, ao executar o PowerShell, recebo isso agora:

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

Isso não estava acontecendo antes da atualização.

EDIT: Alterar fonte ajuda, mas não resolve o problema de aplicativos que não possuem um recurso para alterar fonte. A fonte quebrada é Terminal. Substituí-lo de outra fonte / reinstalar ou redefinir as fontes para o padrão no painel de controle não resolve.

Por exemplo, abrir uma nova cópia nova das fontes Terminal na área de trabalho ainda não as renderiza, mostra hieróglifos. Portanto, não é como se a fonte em si estivesse quebrada, mas algo no Windows que não renderize a fonte?

Além disso, você não pode reinstalar o .net framework 4.7 no Win10, não há desinstalador, ele vem com o Windows, tudo o que você pode excluir diretórios, marcar / desmarcar programas e recursos, talvez executar o utilitário de limpeza, mas não resolve o problema da fonte .

user3108268
fonte
Estou executando a versão 15063.138 da atualização do criador (15063.rs2_release.170317-1834). Não vejo esse problema, mas meu local é "inglês (Índia)". Ainda tenho o "Prompt de Comando" no Win + X e posso executar o cmd.exe e o Powershell. No entanto, pressionar Shift+AppsKeyqualquer pasta selecionada me dá "Abrir janela do PowerShell aqui". Interessante ...
Vinayak

Respostas:

3

A Microsoft o corrigiu para a Atualização 1703 dos Criadores com a Atualização KB4020102 (Compilação 15063.332 do SO) .

Problema resolvido em que algumas fontes não Unicode (Courier, MS Sans Serif, etc.) não processam caracteres corretamente em locais de sistema não latino, de byte único (grego, hebraico, árabe etc.). Em vez disso, barras pretas ou outros artefatos aparecem.

Isso deve resolver seu problema, de acordo com um funcionário da Microsoft que respondeu a um usuário no twitter que tinha o problema.

Portanto, abra o Windows Update e instale a atualização para corrigir o problema.

magicandre1981
fonte
5

O problema não é tão ruim quanto parece. Parece um problema com uma fonte, que pode ser corrigida alterando a fonte.

Para fazer isso, faça o seguinte.

Clique no ícone superior esquerdo na janela do PowerShell (o ícone do PowerShell) e escolha Propriedades.

Vá para a guia Fonte e altere-a para outra coisa, por exemplo, Ludica Console

Pressione OK. Problema deve ser corrigido.

LPChip
fonte
11
Você está certo, a fonte quebrada é "Fontes de varredura". Alterando para qualquer outra fonte corrigida. Mas também vou apresentar o que está no comentário do @Overmind.
user3108268
desculpe desmarcar isso, a fonte quebrada real é a fonte Terminal e precisa ser corrigida.
user3108268
11
este erro e MS fixa-lo num emplastro
magicandre1981
3

Isso já aconteceu antes. Uma atualização afetou um arquivo MOF no pacote de compilação, a atualização interrompendo o DSC do PowerShell.

Os caracteres ASCII são prova de corrupção do DSC.

Desinstale e reinstale o .net Framework. Além disso, a ferramenta de reparo do .NET framework pode corrigir o problema. você pode obtê-lo aqui

Uma varredura SFC também deve ser realizada.

Se isso não for corrigido, provavelmente teremos que aguardar uma correção oficial.

Overmind
fonte
Ferramenta de reparo não corrigida. sfc não corrige. Não é possível desinstalar ou instalar o .net framework 4.7 porque está embutido e é fornecido com o win10 mais recente.
user3108268
Sei que reinstalar não é fácil, mas tente métodos alternativos. No meu cenário mais recente, a limpeza dos arquivos de cache do Microsoft.NET/Framework64/v4.0 resolveu um problema semelhante. Você pode mover os arquivos para algum lugar e tentar a ferramenta de reparo para ver se há alguma diferença.
Overmind
este é um bug nas fontes e Microsoft fixas em um patch
magicandre1981
3

Não se preocupe em tentar corrigi-lo, não é um problema em sua instalação específica, é um bug conhecido no Windows 10 Versão 1703 Build 15063 (atualização de Criadores).

Você pode contornar isso alterando a fonte usada no PowerShell, por exemplo, como sugerido, ou "corrigi-lo" globalmente, alterando a configuração não Unicode do sistema operacional para inglês.

Uma solução adequada só virá quando a Microsoft lançar uma correção de bug. Mais detalhes no fórum da Microsoft

Atualização: corrigida no anel rápido interno da Microsoft (Versão 1703 Build 16193.1001), provavelmente será lançada em breve para o público em geral. Se você quiser, pode tentar esta correção enquanto instala o arquivo corrigido https://github.com/ili101/Windows-10-1703-Non-Unicode-Workaround/tree/master

Atualização 2: corrigida em 25 de maio de 2017 - KB4020102 (Compilação 15063.332 do SO) Basta executar o Windows Update

ili
fonte