Загадочное приложение не дает вам выключиться — или нет?

Наконец, у нас есть описание таинственного G, блокирующего завершение работы, и исправление ошибки Microsoft, генерирующей G, которая появится в следующей версии Win10, обычно называемой 20H1.

Если вы посмотрите в Интернете, вы увидите сотни (если не тысячи) отчетов о том, что завершение работы Win10 было заблокировано загадочным приложением, называемым просто G.

Overflowbr на Bleeping Computer

Большинство людей считают, что это вирус, какое-то другое вредоносное ПО или предвестник гибели. На самом деле ничего подобного. Это ошибка в том, как Windows сообщает о зависание определенного типа, и эта ошибка была исправлена ​​в последних версиях Win10 20H1.

Статья в KB, связанная с первым выпуском Windows Insider beta build 19013 говорит:

Некоторые из вас обращались к вам при попытке завершить работу, когда видели сообщение о том, что приложение с именем «G» препятствует завершению работы. Мы исследовали и обнаружили проблему, при которой окна, относящиеся к GDI +, обозначались только как «G.» Мы исправили это, поэтому в дальнейшем они будут иметь имя «GDI + Window ()», где будет отображать имя .exe приложения с использованием GDI +.

Фактически, люди уже много лет «обращаются» к Microsoft по поводу этой ошибки. Я легко нашел шесть жалоб на Reddit (1, 2, 3, 4, 5, 6) за два года. По общему мнению, на Reddit и в других местах на пораженных машинах запущено какое-то вредоносное ПО. По общему мнению, это неверно.

Это ошибка в способе, которым распознаватель заблокированного выключения извлекает имя программы, блокирующей выключение, и «G» может появиться, когда есть программа GDI + (программа, которая рисует на экране), которая переворачивается вверх при выключении.

Рэймонд Чен, один из моих любимых объяснителей Microsoft, подробно (хотя и весомо) обсудил это в блоге разработчиков.

На момент написания библиотеки GDI + она должна была поддерживать Windows 98, которая имела очень ограниченную поддержку Unicode. Поэтому он был скомпилирован как ANSI и, следовательно, использовал версии функций ANSI, такие как RegisterClass , такие как CreateWindow и DefWindowProc для создания вспомогательного окна и управления им. Отсутствие поддержки Unicode во вспомогательном окне на самом деле не вызывало проблем, потому что в окне никогда не отображался пользовательский интерфейс и не обрабатывался текст. Окно предназначалось для таких вещей, как прослушивание сообщений WM_ SETTINGSCHANGE , чтобы оно знало, когда сделать недействительными свои кеши. Несколько лет назад команда GDI + провела небольшую очистку, и одна из вещей, которые они сделали, — избавилась от поддержки Windows 98 и Windows Me …

Когда программа не позволяет вам подписать При отключении или завершении работы Windows ищет видимое окно, принадлежащее этой программе, и использует его для представления на экране Blocked Shutdown Resolver (BSDR). Но если в программе нет видимых окон, то BSDR примет любое окно, принадлежащее программе, видимое или нет. А иногда выбирается невидимое окно с именем «G».

Так что, если вы видите, что G не дает вам выключиться, просто продолжайте и вручную переопределите его. Никакого вреда, никакого фола — и знайте, что это будет исправлено (наконец!), Когда выйдет следующая версия Win10.

Thx, @b

Возникли проблемы с G? Расскажите нам об этом на AskWoody .



Windows 10: Microsoft разоблачает загадочное приложение G, которое не дает вам выключиться

Windows 10 версии 1909: Почему это обновление функции должно быть приятным сюрпризом
Смотреть сейчас

Microsoft предложила объяснение странному приложению под названием ‘G’, которое по какой-то причине не позволяет пользователям Windows 10 выключать свои ПК.

Таинственный блокировщик выключения G вызывает беспокойство у пользователей Windows 10 уже более года. Некоторые были сбиты с толку, увидев сообщения об ошибках G, но антивирусное сканирование не обнаружило никаких вредоносных программ. Кроме того, он не отображал имя .exe для приложения.

В октябре Microsoft частично объяснила загадочное приложение G в своем списке исправлений ошибок для предварительной сборки Windows 10 из ветки 20H1, который должен выйти в следующем году.

СМОТРИ: 20 профессиональных советов, как заставить Windows 10 работать так, как вы хотите (бесплатный PDF)

Microsoft заявила, что изучила отчеты пользователей, обнаружила проблему и устранила ее в 20H1. Вместо вредоносного ПО, это было вызвано особенностями того, как Windows обрабатывает GDI +, графический компонент, изначально написанный для Windows 98. GDI означает интерфейс графического устройства Windows.

«Мы исследовали и обнаружили проблему, при которой окна, относящиеся к GDI +, обозначались только как ‘G’. Мы исправили это, поэтому в дальнейшем они будут иметь имя «GDI + Window ()», где будет отображать имя .exe приложения с использованием GDI + », — сообщила команда Windows Insider. .

Но, учитывая количество жалоб на приложение G, Microsoft решила предложить гораздо более подробное объяснение от Раймонда Чена, ветерана Microsoft, который работает над Windows более двух десятилетий.

По словам Чена, G появился в Windows только потому, что ошибка неверно интерпретировала текст Unicode как ANSI, который обычно отображается как только первый символ приложения.

«Если вы передаете свои сообщения Unicode в DefWindowProcA, тогда вы обнаружите, что многие строки обрезаются по первому символу, объяснил Чен.

Библиотека GDI + была написана для поддержки Windows 98, которая имела ограниченные поддержка Unicode. Во время последующих чисток команда GDI + перекомпилировала GDI + как компонент Unicode, а не как компонент ANSI.

«За исключением того, что процедура окна уведомления содержала явный вызов DefWindowProcA. Большинство несоответствий набора символов будет обнаружено компилятором из-за несоответствия типа. Но зависимость набора символов в DefWindowProc не кодируется в — типы параметров. Это неявно зависит от того, как вы получили сообщение. Это несоответствие не было обнаружено компилятором », — пояснил Чен.

«Это несоответствие также не было обнаружено тестированием, потому что окно уведомления не обрабатывает текст. Заголовок окна был усечен с« GDI + Hook Window »до просто« G », но это title ни для чего не используется, поэтому ошибка не имела никакого значения. Заголовок окна никогда не показывается пользователю. За исключением случаев, когда он отображается. «

SEE: Новое приложение Cortana для Windows 10: больше никаких шуток, только навыки работы с электронной почтой и календарем

Так почему это мешает некоторым компьютерам с Windows выключаться? Чен говорит, что это связано с экраном Blocked Shutdown Resolver.

«Когда программа не позволяет вам выйти из системы или завершить работу, Windows ищет видимое окно, принадлежащее этой программе, и использует его для представления его на экране преобразователя заблокированного завершения работы (BSDR). Но если программа не имеет видимых окон, тогда BSDR примет любое окно, принадлежащее программе, видимое или нет. И иногда выбирается невидимое окно с именем ‘G’.

«Это почему вы получаете сообщение о том, что какая-то загадочная программа с именем ‘G’ мешает вам завершить работу. «

Подробнее о Microsoft и Windows 10

  • Windows 10 1909: Microsoft открывает ноябрьское обновление 2019 для большего числа пользователей
  • Microsoft: если вы используете Windows 10 версии 1803, вы автоматически обновитесь.
  • Microsoft начинает официальное развертывание Windows 10 1909
  • с Windows 10 Наступает 1909 год, и Windows 10 20H1 достигает важной вехи
  • Обновления Windows 10: Microsoft убирает кольцо Skip Ahead для инсайдеров
  • Windows 10 версии 1903 должна работать из коробки, верно? Неправильно
  • Почему Windows 10 — это беспорядок? Бывший инженер Microsoft винит во всем культуру «искусных людей»
  • Прощай, Windows 10 1703: последний патч Creators Update подходит к концу.
  • Пользователи Windows 10 возмущаются: Microsoft, где о У вас нет опции «локальная учетная запись»?
  • Windows 10 1909: Microsoft устраняет путаницу 19H2, помещает всех тестеров в одни и те же сборки
  • Windows 10: мы готовимся к 1909 году с новой регулируемой версией, сообщает Microsoft.
  • Больше нет обновлений Windows 10 с ошибками? Microsoft упрощает выявление ранних недостатков.
  • Windows 10 19H2: если вы используете 1903 год, ожидайте «гораздо более быстрого» обновления, говорит Microsoft
  • Как удалять файл подкачки Windows 10 при каждом завершении работы TechRepublic
  • Протестируйте браузер Microsoft Edge, похожий на Chrome, для Windows 10 CNET
  • Оцените статью
    clickpad.ru
    Добавить комментарий