Я пытаюсь отладить компьютер с 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, и я не могу понять, что именно.
Есть идеи?