症状
请考虑此方案:
-
在运行 Windows 7 或 Windows Server 2008 R2 的计算机上,使用盒装打印机驱动程序安装打印机。
-
安装新的或更新的打印机驱动程序,其中包含对 Unidrv.dll 文件的更新。
-
尝试更改使用包装式打印机驱动程序的打印队列的属性。
在此方案中,Windows 资源管理器崩溃,并收到以下错误消息:
Windows 资源管理器已停止工作
,Windows 可以联机检查问题的解决方案,并尝试重启程序。
请注意,在一个进程更新到多个Unidrv.dll。 例如,安装 Windows Service Pack、更新汇总包或第三方打印机驱动程序。
原因
发生此问题的原因是较新版本的 Unidrv.dll会触发现有打印队列的更新。 此更新过程会启动驱动程序升级,该升级会将注册表值添加到使用包装驱动程序的打印队列。
解决方案
重要
说明:请仔细执行本部分中的步骤。 如果注册表修改不正确,可能会出现严重问题。 在修改注册表 之前,请备份注册表,以防 出现问题。
若要让我们解决此问题,请转到"为我修复"部分。 如果你希望自己修复此问题,请转到"让我自己修复"部分。
帮我修复此问题
若要解决此问题,请单击"修复 它"按钮 或链接。 然后单击 " 文件下载 "对话框中 的"运行",然后按照修复向导中的步骤操作。
-
此向导可能只有英文版本。 但是,自动修复功能同样适用于其他语言版本的 Windows。
-
如果你不在遇到问题的计算机上,将"修复它"解决方案保存到闪存驱动器或 CD,然后在有问题的计算机上运行它。
-
我们将感谢你提供反馈。 若要提供反馈或报告此解决方案的任何问题,请在"为我修复它"博客上留下评论 或向我们发送电子邮件。
若要解决此问题,请删除驱动程序升级添加的注册表项。 为此,请按照下列步骤操作:
-
打开"设备和打印机",然后标识问题打印队列的打印机名称。
本示例确定"HP Laser Jet 4100 系列 PCL6"是问题打印机。
-
打开注册表编辑器。 为此,请单击"开始",regedit.exe框中键入"开始",然后按 Enter。
-
找到并展开以下注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
-
展开与步骤 1 中标识的问题打印机同名的注册表子项,并单击"PrinterDriverData"。
-
备份 PrinterDriverData 注册表子项。 为此,请按照下列步骤操作:
-
右键单击PrinterDriverData,然后单击"导出"。
-
在 "文件名" 框中,键入要用于导出的注册表项的名称。
-
单击 " 保存"导出并保存所选的注册表项。
-
-
右键单击右侧窗格中的 DMCExist注册表值,并单击"删除"。 当 系统 提示确认删除时,请单击"是"。
注意:如果多个打印队列遇到相同的问题,请为这些打印机重复相同的过程。 -
退出注册表编辑器。
-
停止并重启打印后台处理程序服务。 为此,请使用下列方法之一。
方法 1:使用服务控制台:-
单击 "开始",在搜索框中键入 services.msc,然后按 Enter。
-
打开"打印后台处理程序",单击"停止",然后单击"开始"。
方法 2:使用命令提示符:
-
打开提升的命令提示符。
-
运行以下命令以停止打印后台处理程序服务
:Net Stop 后台处理程序 -
运行以下命令以启动打印后台处理程序服务
:Net Start 后台处理程序
-
-
测试以确认问题已解决。
本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 对于这些产品的性能或可靠性,Microsoft 不做任何暗示保证或其他形式的保证。