必须修改转储路径至非系统盘才能解决C盘空间不足问题:通过系统属性图形界面或PowerShell命令将“转储文件”路径设为E:\Dumps\Memory.dmp,需确保目录存在、权限正确且空间充足,并重启生效。

当系统蓝屏后需要分析崩溃原因,必须确保转储文件能写入指定位置而非默认的C盘Windows目录——尤其在C盘空间紧张或需集中管理日志时,修改崩溃转储文件生成路径是关键一步。
通过系统属性图形界面修改转储路径
这是最直观的方式,适用于所有标准桌面版Windows 10/11用户,无需命令行基础。
右键“此电脑”,选择“属性”→点击左侧“高级系统设置”→切换至“高级”选项卡→在“启动和恢复”区域点击“设置”按钮。
在弹出窗口中,找到“写入调试信息”下拉菜单,先确认已选中“内核内存转储”或“完整内存转储”——【若仍为小内存转储,则无法更改主转储文件路径,仅能改Minidump目录】。
定位到“转储文件”输入框,将默认值 %SystemRoot%\Memory.dmp 替换为目标路径,例如 E:\Dumps\Memory.dmp;注意:路径必须指向一个已存在的、有写入权限的本地NTFS分区,且该分区剩余空间 ≥ 物理内存容量 + 300MB。
勾选“覆盖任何现有文件”,避免因旧文件占位导致新转储失败;点击“确定”逐级保存设置,【必须重启计算机才能使路径变更生效】。
通过PowerShell命令直接写入注册表
适合批量部署、远程管理或图形界面被策略禁用的场景,操作前务必以管理员身份运行PowerShell。
执行命令 Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl" -Name "DumpFile" -Value "E:\Dumps\Memory.dmp",该命令直接修改注册表中的转储文件物理路径。
若目标路径含中文或空格,PowerShell会正常识别,但需确保E:\Dumps\目录已手动创建且NTFS权限允许SYSTEM账户写入——否则重启后首次蓝屏仍会回退到默认路径并静默失败。
执行 Restart-Computer -Force 立即重启,使注册表变更与页面文件配置同步生效。
验证路径是否真正生效
第一步:打开命令提示符(管理员),执行 dir "E:\Dumps\Memory.dmp" —— 此时文件必然不存在,属正常。
第二步:使用NotMyFault工具触发一次可控崩溃:下载notmyfaultc64.exe → 运行 notmyfaultc64.exe /crash 0x01 → 系统蓝屏重启后,立即检查E:\Dumps\目录下是否生成了Memory.dmp文件(大小应接近物理内存容量)。
第三步:若未生成,检查事件查看器→Windows日志→系统,筛选ID为1001的错误事件,其详细信息中会明确记录“无法写入转储文件:拒绝访问”或“磁盘空间不足”等真实原因。

















