Я пытаюсь отладить компьютер с Windows 7, который не запускает Windows. Воспроизводится анимация загрузки Windows, экран становится черным, а курсор появляется в центре. Я могу перемещать курсор, но больше ничего не происходит.

Последовательность безопасной аутентификации (Ctrl-Alt-Delete) ничего не делает. Там нет экрана приветствия, ни одна учетная запись не загружается. Безопасный режим тоже не работает, ведет себя так же, как и обычный режим.

Я подключил отладчик ядра через порт 1394, и WinDbg на моем хосте работает нормально. Я могу анализировать запущенные процессы / потоки на цели во время черного экрана.

Я нашел отличную статью, описывающую процесс запуска Windows 7 здесь: http://www.techsupportalert.com/content/windows-7-startup.htm

SMSS.exe, CSRSS.exe, WinInit.exe, LSASS.exe, LSM.exe кажутся загруженными.

WinLogon также загружается. Предполагается запустить процесс LogonUI.exe, но он этого не делает. Согласно статье, WinLogon должен загружать UXinit.dll, но это никогда не происходит. Я могу найти этот модуль загруженным на других компьютерах, которые у меня есть, но согласно WinDbg он никогда не загружается в WinLogon на моей целевой машине.

Я проверил трассировку стека всех потоков (~ 4) внутри WinLogon во время черного экрана, и, похоже, ничего не висит. Поток, который кажется "основным" потоком, кажется, зацикливается на функции с именем WaitForLSMStart навсегда, что, как мне показалось, было проблемой, но LSM.exe загружен, и я заметил, что этот цикл работает внутри WinLogon на других активных машинах, которые у меня работают. Я считаю, что это как-то связано с терминальными службами?

Мне кажется, что внутри Winlogon что-то идет не так, что мешает запустить процесс LogonUI, и я не могу понять, что именно.

Есть идеи?

1 ответ1

0

Посмотрите на конфигурацию Winlogon, которая находится по адресу HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon и сравните ее с работающей системой. В частности, есть значение UIHost которое должно ссылаться на logonui.exe и подраздел Notify котором перечислены другие библиотеки DLL, загруженные в определенные моменты времени.

Если записи верны, logonui.exe или некоторая библиотека DLL, от которой он зависит, могут быть повреждены.

ERD Commander (теперь он называется MsDaRT) может помочь вам исследовать автономную систему и может исправить это (у него есть мастер для "автоматического устранения проблем при запуске" с неопределенными функциями).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .