我有 Windows 10 家庭版。自上次更新以来,计算机需要永远关闭。这是我尝试过的:
- 右击开始
- 选择Windows PowerShell(管理员)
- 在 UAC 提示上单击“是”
- 运行命令
shutdown /s /f /t 0
什么都没有发生,命令只是挂起并且没有返回到提示符。当我等待大约 15 分钟 (!) 时,计算机终于关闭了。这段时间,我可以正常使用电脑。
我想调查是哪个程序/服务导致了这个问题。我已经检查了事件查看器 ( eventvwr.exe
),但我不知道要查看哪个日志。我还检查了任务管理器,但它没有显示占用高 CPU、磁盘或内存使用率的进程。
我该如何调试这个问题?
编辑: 我已经通过拔下外部 USB 存储卡读卡器解决了这个问题。显然,这个设备阻止了计算机关闭。然而,问题仍然存在。我怎么能通过调试关机过程而不是靠幸运的猜测发现这个问题呢?
(注意:Windows 在不断发展,细节可能因版本而异。)
控制关机行为
在开始跟踪关机之前,我注意到大约 15 分钟的关机等待时间是不正常的——这通常最多应该是几分钟。我建议检查注册表项下
HKEY_CURRENT_USER\Control Panel\Desktop
是否设置了以下任何一项:WaitToKillAppTimeout
:(默认 20 秒)打开的应用程序在关闭它们之前清理和保存数据的时间。
HungAppTimeout
:(默认 5 秒)Windows 在考虑应用程序无响应之前等待的秒数。
AutoEndTasks
:(默认为 0)设置为
1
在关机时自动关闭程序,无需征求您的许可。有关详细信息,请参阅 控制 Windows 在关闭时杀死应用程序之前等待的时间。
启用详细的关机消息
如果未启用详细日志记录,则在您启动、关闭、登录或注销时,只会显示正常状态消息,例如“正在应用您的个人设置...”或“正在应用计算机设置...”电脑。如果启用详细日志记录,您将收到其他信息,例如“RPCSS 正在启动”或“正在等待机器组策略完成...”。
要启用详细状态消息:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
verbosestatus
其设置为1
详细跟踪关闭过程
下面描述的过程和工具也可用于跟踪引导。
安装工具
winsdksetup.exe
创建跟踪日志
在以管理员身份运行的命令提示符中,定位到:
像这样执行重启跟踪:
开机后,两分钟内会生成trace。
查看跟踪日志
wpa.exe
)%ProgramFiles%\Microsoft Windows Performance Toolkit