在 Windows 中外部启用小型转储创建

在 Windows 中外部启用小型转储创建

我仍在修复中这个问题,用户 Moab 建议分析 BSOD 期间创建的转储文件。
我可以启动到Hiren 的 BootCD PE,希望我能够找到转储文件目录:\Windows\Minidump,但找不到任何文件。这很有道理:我记得关闭了该功能。

然而,有没有办法使用 Hiren 之类的启动盘在 Windows 10 安装中创建(迷你)转储文件?

答案1

您可以通过设置将 Windows 设置为生成小型转储

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]
“CrashDumpEnabled”=dword:00000003

您可以将其设置为 7 而不是 3 以获得自动转储。请参阅MS 文档。

根据您要生成的转储文件,您还需要确保页面文件存在并且足够大。从启动盘,您可以设置此键

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"PagingFiles"="C:\pagefile.sys 400 400" 

400 是最小和最大 400MB - 要设置为自动,您需要将值设置为"C:\pagefile.sys 0 0"- 这是取自TechNet PowerShell 脚本。

您可以通过更新主机注册表从启动盘执行此操作。有一个外部Tenforums.com如果您不知道如何编辑离线注册表,请参阅教程。此外,还有一个使用 Hirens 的具体教程这里

然而,所有这些都不会为您提供之前事件的转储。如果您想要的转储不存在,那么它们就不存在。更改有关将来生成它们的规则只会使它们在下次出现,而不是追溯出现。

在这种情况下,虽然您可以从启动盘进行这些更改,但您同样可以从故障系统本身进行更改。将页​​面文件大小设置为自动,将系统设置为生成转储并尝试重现错误。

答案2

事实证明,只要您可以访问包含操作系统的相应磁盘,就可以使用(提升的)命令提示符轻松完成此操作:

搜索命令或者命令提示符选项,如果可能的话,以管理员身份运行。
通过键入 导航到安装操作系统的磁盘(例如 C:)c:,然后按照以下任一选项操作:

无转储文件:wmic RECOVEROS set DebugInfoType = 0
小内存转储:wmic RECOVEROS set DebugInfoType = 3
内核内存转储: wmic RECOVEROS set DebugInfoType = 2
完整内存转储:wmic RECOVEROS set DebugInfoType = 1
自动内存转储:wmic RECOVEROS set DebugInfoType = 7
主动内存转储:wmic RECOVEROS set DebugInfoType = 1

来源:thewindowsclub.com

相关内容