如何确定Windows自动关机的原因?

如何确定Windows自动关机的原因?

更新 2:跟踪过去几周内几次关机的原因,使用未过滤事件的事件查看器来获取关机的大致时间,似乎最近几次关机都是由于系统过热引起的,而不是由某些恶意脚本或进程引起的。

我将继续监测这一情况,如果有新的发现,我会更新这个问题。


更新 1:我按照@Mark的建议使用了 Sysinteranls Autoruns 实用程序,并列出了所有(非 Microsoft)启动对象,以查找据称调用 的脚本Shutdown。在导出并清理已知二进制文件类型列表(.exe.sys.dll)后,我看到了两个专有二进制文件,它们属于我前段时间安装的特定应用程序。计算机在安装该应用程序之前就出现了问题,因此我认为这些问题与问题无关,但我还是卸载了它。除了二进制文件和一些File not found条目外,列表中没有其他条目。

有没有办法记录什么该应用程序称为shutdown.exe实用程序?


原始问题:我的 Dell E7450 Win10 笔记本电脑经常自动关机。在网上查找后,我找到了一个一些资源指向事件查看器应用程序。

按照说明,我可以看到关机事件列表(代码 1074、6006、6008)。似乎没有记录 6006 和 6008 事件。在多个 1074 事件中,我看到一些与软件更新相关的事件,但很多事件与自发关机有关。

检查事件后,它们都如下所示。原因代码为0x800000ff,未提供任何原因或注释。

我通常可以立即再次打开计算机并登录 Windows。

在这些关闭时,工作无法正确保存,除非通过各种正在运行的应用程序的自动保存功能(如果有的话)。使用 Chrome 时,我有时会收到“恢复上一个会话”弹出窗口,有时必须通过“历史记录”菜单重新打开之前的 Chrome 窗口。

我如何确定这些关机的原因?

在此处输入图片描述

在此处输入图片描述

答案1

跟踪过去几周内几次关机的原因,使用未过滤事件的事件查看器来获取关机的大致时间,似乎最近几次关机都是由于系统过热引起的,而不是由某些恶意脚本或进程引起的。

我将继续监测这一情况,如果有新的发现,我会更新这个问题。

答案2

症状我在 Dell E7450、Windows 10 中见证了:

  • 自发关闭。
  • 在“可靠性监视器”(与“事件查看器”相比,用户界面更简单)中,我不仅看到了关机,还看到了 Google 更新程序发出的许多警告。我把这归咎于 Chrome。
  • 电池图标(在任务栏上)有时会显示一个被划掉的电池图标,好像无法识别电池。我差点就因为这个而买了一块新电池。

变化我大约五天前做的似乎已经消除了所有症状(现在……我祈祷):

  1. 卸载了 Chrome 浏览器,因为“可靠性监视器”中出现了警告。尽管电脑一直崩溃,但 Chrome 还是被卸载了。

  2. 卸载了“英特尔动态平台和热框架驱动程序“我曾经在戴尔网站上看到过 (戴尔技术支持,其中该驱动程序标有蓝色THIS PC徽章,即我认为最适合我的电脑)。有关驱动程序的更多详细信息,请参阅下面的“ps”。

  3. 根据某个地方(我忘了在哪里)的巫术建议,我在以下两个地方将电池计划设置从“100%”修改为“98%”:在计算机的电源选项(控制面板\硬件和声音\电源选项)中,“更改计划设置”、“更改高级电源设置”。然后向下滚动到“处理器电源管理 > 最大处理器状态”,并将“> 使用电池”和“> 插入电源”的 100% 更改为 98%。

我希望这些内容有意义/有帮助!


附言:有关驱动程序的更多详细信息:

Intel Dynamic Platform and Thermal Framework Driver
Version: 8.3.10209.6897, A12
Last Updated Date: 18 Mar 2020
File Name: Intel-Dynamic-Platform-and-Thermal-Framework_74P16_WIN_8.3.10209.6897_A12.EXE
File size: 14.65 MB

卸载原因:我怀疑软件可能会出现无法识别电池的意外情况,或者对所谓的发热等问题进行不当处理(关机);此外,在“查看完整的驱动程序详细信息对于这个司机来说,它说这是一个“适用于 MS Windows 32 位的更新包“而我的是 64 位的(当然,他们也说“...设计用于在 Microsoft Windows 64 位操作系统上运行“,但我不信任程序员)。

答案3

不久前,我使用自定义代码编写了这段很长的 PowerShell 单行代码。它会在重启前后查找日志中的事件。它会下载我的 Get-RebootReport 函数的代码并执行一些命令。它会让您了解当时发生了什么。

如果您想验证它除了我所声称的之外没有做任何其他事情,代码源就在 URI 后面。

$csvPath="$($env:temp)\temp.csv";$LogNames=@('System','Application');[Net.ServicePointManager]::SecurityProtocol=[enum]::GetNames([Net.SecurityProtocolType])|Foreach-Object{[Net.SecurityProtocolType]::$_};(New-Object Net.WebClient).DownloadString( 'https://raw.githubusercontent.com/tonypags/PsWinAdmin/master/Public/Get-RebootReport.ps1' )| iex;$LastRebootTime = (Get-RebootReport)[0].Date;$Events=@();$LogNames|%{$FilterHashtable = @{LogName=$_;EndTime=($LastRebootTime.AddMinutes(1));StartTime=($LastRebootTime.AddMinutes(-5));};Get-WinEvent -FilterHashtable $FilterHashtable|%{$Events += $_}};$Events| sort TimeCreated |select LogName, TimeCreated, ProviderName, Message | export-csv $csvPath -notype; ii $csvPath

相关内容