如何找到原因

继续观看教程,找出那些烦人的随机 Windows 10/11 关机背后的问题。

操作系统是承载无数问题的复杂实体。

Windows 用户可能不得不勇敢应对的众多问题之一是随机关机。 这没有任何固定的频率,有时可能会发生一天到几分钟的间隔。

从硬件到软件,微软论坛充满了解决这种痛苦的“可能”解决方案。 尽管如此,一些用户仍然只希望下一个技巧可能会奏效。

因此,今天我们不会像过去那样对意外存储异常、显示驱动程序 nvlddmkm 停止响应等进行故障排除。

相反,由于手头问题的性质,本文只是以不同的方式寻找根本原因,而没有实际的补救措施。

请注意,屏幕截图来自 Windows 10。但是,步骤是相同的​​,我们已经在 Windows 11 上进行了验证。

让我们从第一个开始。

事件查看器

事件查看器是您的 Windows PC 的日志。 您将看到有关各种应用程序、更新、错误等的信息。但是,从普通用户的角度来看,并非所有内容都很重要。

尽管如此,这仍然可以帮助检查触发上次关闭的问题以及之前的问题。

首先,按 ⊞+X,然后按 V,打开事件查看器。

随后,导航到 Windows 日志 > 系统 > 过滤当前日志…

过滤是只查看与关闭相关的条目。 所以我们将过滤这些事件ID:

事件 IdDescription41 系统已重新启动,但未先完全关闭。 如果系统意外停止响应、崩溃或断电,可能会导致此错误。1074 当应用程序或用户启动系统关闭或重新启动时。 这通常在下一个事件 ID 之前:6006.6006 指示正确关闭并显示消息“事件日志服务已停止”。 6008 记录为突然关闭,并显示消息“上一个系统在 ‎DATE TIME 关闭是意外的。”

输入这些事件 ID,然后按 OK 以获取筛选结果。

还可以按时间过滤 ID 并相应地解决 Windows 随机关闭问题。 所有条目均指示发生的确切时间和负责的应用程序。

电源外壳

如果您不想涉足 Windows 事件查看器,有一种令人讨厌的方法可以做到这一点。

要开始使用此功能,请在任务栏搜索中搜索 PowerShell 并打开相应的应用程序。

现在复制此代码,粘贴,然后按 Enter 从 Windows 日志中获取相关信息。

Get-WinEvent -FilterHashtable @{ LogName="System"; Id = 41, 1074, 6006, 6008; } | 
Format-List Id, LevelDisplayName, TimeCreated, Message

这类似于事件查看器,唯一的区别是呈现方式。 同样,每个条目中的消息行都说明了特定事件的原因。

  适用于小型到大型应用程序的高性能 PHP 托管平台

命令提示符

您可以在命令提示符中执行类似的操作,命令提示符是一种常用但功能较弱的 PowerShell 版本。

在任务栏搜索中键入 CMD 并打开命令提示符。

接下来,将以下代码复制粘贴到 CMD 窗口中,然后按 Enter。

wevtutil qe System /q:"*[System[(EventID=41) or (EventID=1074) or (EventID=6006) or 
(EventID=6008)]]" /c:50 /f:text /rd:true

这将为您提供最新的 50 个条目。 但是,您可以根据需要更改 c:50 中的数字以获得更多或更少。

结论

因此,这些是一些内置应用程序,用于从事件日志中获取与 Windows 随机关闭相关的查询。

虽然 PowerShell 和命令提示符可以很好地完成这项工作,但事件查看器在浏览事件时更加用户友好。 如前所述,除了外观不同外,这些在两个 Windows 版本中的工作方式相同。

最后,当你抓住它时,是时候争先恐后了 微软社区 修复。 如果您没有在此处找到您的问题,最好启动一个线程并获得您需要的帮助。 如果没有任何效果,请尝试联系 Microsoft 支持。