Resolvendo Todos Os Problemas Do Windows E Outros Programas

O aplicativo misterioso impede que você desligue - ou não?

Por fim, temos uma descrição do misterioso G bloqueador de desligamento - e uma correção para o bug de geração de G da Microsoft que virá na próxima versão do Win10, comumente chamada de 20H1.

Se você olhar online, verá centenas (senão milhares) de relatórios sobre o desligamento do Win10 sendo bloqueado por um aplicativo misterioso chamado, simplesmente, G.



Overflowbr on Biping Computer

A maioria das pessoas assume que é um vírus, algum outro tipo de malware ou um prenúncio da desgraça. Na verdade, não é nada disso. É um bug na forma como o Windows relata um tipo específico de travamento, e o bug foi corrigido nas versões mais recentes do Win10 20H1.



O artigo da base de conhecimento associado ao primeiro Versão beta 19013 do Windows Insider versão diz:

Alguns de vocês entraram em contato quando tentavam desligar, vendo uma mensagem dizendo que um aplicativo chamado G estava impedindo o desligamento. Investigamos e encontramos um problema em que as janelas relacionadas a GDI + eram referenciadas apenas como G. Corrigimos isso, portanto, a partir de agora, elas terão o nome GDI + Window (), onde mostrará o nome .exe do aplicativo usando GDI +.



Na verdade, há anos as pessoas entram em contato com a Microsoft sobre esse bug. Eu facilmente encontrei seis reclamações no Reddit ( 1 , 2 , 3 , 4 , 5 , 6 ) há dois anos. O consenso geral no Reddit, e em outros lugares, é que as máquinas afetadas estão executando malware de algum tipo ou outro. O consenso geral está errado.

É um bug na forma como o Blocked Shutdown Resolver puxa o nome do programa bloqueando um desligamento, e G pode resultar quando há um programa GDI + (um programa que desenha coisas na tela) que vira de barriga quando você está fechando.

Raymond Chen, um dos meus explicadores favoritos da Microsoft, tem uma discussão detalhada (embora importante) sobre o Blog do desenvolvedor .



Na época em que a biblioteca GDI + foi escrita, ela precisava oferecer suporte ao Windows 98, que tinha suporte muito limitado para Unicode. Portanto, ele foi compilado como ANSI e, consequentemente, usou as versões ANSI de funções como Register­Class, como Create­Window e Def­WindowProc para criar e gerenciar sua janela auxiliar. A falta de suporte Unicode na janela auxiliar não causou realmente um problema porque a janela nunca exibiu nenhuma IU e nunca processou nenhum texto. A janela estava lá para fazer coisas como ouvir WM_SETTINGS­CHANGE mensagens para que soubesse quando invalidar seus caches. Há alguns anos, a equipe GDI + fez uma pequena limpeza e uma das coisas que fizeram foi se livrar do suporte para Windows 98 e Windows Me ...

Quando um programa impede que você saia ou desligue, o Windows procura uma janela visível pertencente a esse programa e a usa para representá-lo no Resolvedor de desligamento bloqueado (BSDR) tela. Mas se o programa não tiver janelas visíveis, o BSDR irá algum janela pertencente ao programa, visível ou não. E às vezes a janela invisível que é escolhida é aquela chamada G.

Portanto, se você perceber que G está impedindo que você desligue, vá em frente e substitua-o manualmente. Sem danos, sem falhas - e saiba que será consertado (finalmente!) Quando a próxima versão do Win10 chegar.

Thx, @b

por que meu armazenamento está quase cheio

Está tendo problemas com o G? Conte-nos sobre isso em AskWoody .