WinLogon.exe 进程未在 Windows 7 中启动 LogonUI.exe

WinLogon.exe 进程未在 Windows 7 中启动 LogonUI.exe

我正在尝试调试一台无法启动 Windows 的 Windows 7 计算机。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,但它从未启动。我可以在我的其他 PC 上找到此模块,但根据 WinDbg,它从未在我的目标机器上的 WinLogon 中加载。

在黑屏期间,我检查了 WinLogon 内所有线程(~4)的堆栈跟踪,似乎没有任何挂起。似乎是“主”线程的线程似乎永远在名为 WaitForLSMStart 的函数中循环,我认为这就是问题所在,但 LSM.exe 已加载,我注意到这个循环在我正在运行的其他活动机器上的 WinLogon 内运行。我相信这与终端服务有关?

在我看来,Winlogon 内部似乎出了问题,导致它无法启动 LogonUI 进程,但我无法弄清楚是什么问题。

有任何想法吗?

答案1

查看当前的 Winlogon 配置HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon并将其与工作系统进行比较。具体来说,有一个UIHost值将链接到一个子项logonui.exeNotify该子项列出了在特定时间加载的其他 DLL。

如果条目正确,logonui.exe或者它所依赖的某些 DLL 可能已损坏。

ERD 指挥官(现在称为 MsDaRT)可以帮助您探索离线系统并可能修复此问题(它有一个向导可以“自动修复启动问题”,但功能未指定)。

相关内容