打印机一打印提示"Windows 资源管理器 已停止工作"、splwow64.exe崩溃(APPCRASH c06d007e)修复:恢复mxdwdrv.dll

📅 2026-09-01 20:08:35 | 👁️ 阅读 61 | 📂 经验教程

故障现象

同样是打印失败,从不同入口走打印,崩的进程不一样,弹出的报错窗口也不一样。两种都见过才能确认是这个问题。

场景一:点"打印测试页",或在文件夹里右键文件选"打印"

HP 打印对话框还开着没关,直接弹出崩溃框:

  • 窗口标题:Windows 资源管理器 已停止工作
  • 背景里能看到 HP 打印对话框,标题类似:dbi512400f 上的 HP Color LaserJet Pro MFP M176 PCLmS UPD PS...

点开"查看问题详细信息",问题签名是:

  • 问题事件名称:APPCRASH
  • 应用程序名:explorer.exe(版本 6.1.7601.23537,时间戳 57e44e4e)
  • 故障模块名称:KERNELBASE.dll(版本 6.1.7601.24545,时间戳 5e0aebbd)
  • 异常代码:c06d007e

场景二:用 32 位程序打印,比如 WPS、32 位版 Office、老版 PDF 阅读器

单独弹一个英文标题的崩溃框:

  • 窗口标题:Print driver host for 32bit applications 已停止工作

问题签名是:

  • 问题事件名称:APPCRASH
  • 应用程序名:splwow64.exe(版本 6.1.7601.23403,时间戳 56f5822b)
  • 故障模块名称:KERNELBASE.dll(版本 6.1.7601.24545,时间戳 5e0aebbd)
  • 异常代码:c06d007e

两个场景的共同点:故障模块和异常代码完全一样(都是 KERNELBASE.dll 版本 6.1.7601.24545、异常代码 c06d007e),但崩的进程不一样——一个崩在资源管理器进程里,一个崩在 32 位打印宿主进程里。

这是同一个根因触发的两条不同崩溃路径,不是两个故障。Word、WPS、PDF 阅读器、画图、记事本,但凡走这台 HP Color LaserJet Pro MFP M176 打印的,全炸。打开「事件查看器 → Windows 日志 → 应用程序」会看到事件 ID 372(打印后台处理程序错误),来源 PrintSpooler

注意:崩溃框里写的故障模块有时会显示成 mfc140.dllmxdc.dll 缺失,那是 API 调用链深处的误导,不是真根因,照着这些 dll 名字去搜会走偏。

原因

HP 打印机驱动依赖 mxdwdrv.dll(Microsoft XPS Document Writer 的驱动文件)。这个文件损坏或被覆盖之后,不管从哪个入口打印都会崩——走资源管理器就崩 explorer.exe,走 32 位程序就崩 splwow64.exe,谁去加载这个 dll 谁崩。

常见的几种情况:装过第三方 PDF 打印工具(比如福昕、迅捷 PDF)、装过虚拟打印机、杀软"清理残留"误删、系统更新把原文件覆盖了。

解决方法

mxdwdrv.dll 恢复到 C:\Windows\System32\ 即可。三个方法选一个。

方法一:从同版本正常电脑复制(推荐,最稳)

  1. 找一台 Windows 版本相同(建议补丁级别也相同)的电脑,打开 C:\Windows\System32\
  2. 把里面的 mxdwdrv.dll 拷出来(U 盘、网盘都行)
  3. 到出问题的电脑上,用管理员身份打开命令提示符(开始菜单搜"cmd" → 右键 → 以管理员身份运行),依次执行:
    takeown /f C:\Windows\System32\mxdwdrv.dll
    icacls C:\Windows\System32\mxdwdrv.dll /grant administrators:F
    copy \\正常机器IP或共享路径\mxdwdrv.dll C:\Windows\System32\mxdwdrv.dll
  4. 重启电脑,测试打印

方法二:重新注册系统自带的版本

  1. 打开 设置 → 应用 → 可选功能 → 添加功能
  2. Microsoft XPS Document Writer,如果列表里没装就点安装
  3. 安装完后到 C:\Windows\System32\mxdwdrv.dll 是否回来
  4. 管理员身份运行命令提示符,执行:
    regsvr32 /s mxdwdrv.dll
    sfc /scannow
  5. 重启电脑,测试打印

方法三:用系统自带工具修复

如果上面两个方法都找不到完整的 mxdwdrv.dll,可以用系统修复工具自动补回来:

⚠️ Windows 7 用户注意DISM /Online /Cleanup-Image /RestoreHealth 在 Win7 上不支持,会报"错误 87:参数不正确"。Win7 用 sfc /scannow 就行,不用走 DISM。

Windows 8 / 10 / 11(需联网,会下载原版文件):

DISM /Online /Cleanup-Image /RestoreHealth

Windows 7 SP1(DISM 只支持扫描,不支持在线修复,直接用 SFC):

sfc /scannow

都执行完后重启电脑,测试打印。

验证修好了

打开记事本随便打几个字,文件 → 打印,选 HP Color LaserJet Pro MFP M176 打印机,点"打印"。

没有再弹崩溃框、打印队列走完正常出纸,就是修好了。

再到「事件查看器 → Windows 日志 → 应用程序」里搜 PrintSpoolerApplication Error,没新出现 Event 372 就是干净了。

几个坑提前提醒一下

  • 别去下各种"dll 修复工具"装一堆流氓软件,从同版本系统里复制是最干净的。
  • 复制完 dll 后必须重启,explorer.exe 和 splwow64.exe 加载过的旧 dll 不会自动释放。
  • 复制的源电脑建议 Win 版本号完全一致(右键"我的电脑"看版本号),不同小版本号之间的 dll 偶尔会不兼容。
  • 如果办公室多台电脑同时不能打印,问题不在这个文件,多半是网络打印服务器或交换机的事。

💬 评论 (0)