我正在尝试使用 Windows XP 中的命令行卸载打印机驱动程序。我发现我应该使用以下命令:
rundll32 printui.dll,PrintUIEntry /dd /m "HENGSTLER C-56 THERMAL PRINTER" /h "Intel" /v "Windows 2000 or XP"
(这里有点有趣,如果我输入 /v“Windows XP”,正如 printUIEntry 的帮助中所说,它根本不起作用。)
执行此命令时我收到一条错误消息:
操作无法完成。指定的打印机驱动程序当前正在使用中。
当我尝试使用卸载工具“手动”卸载打印机或直接在控制面板中的“打印机和传真”中删除它时,它工作正常。有谁知道强制删除或先停止驱动程序的方法吗?(可能值得注意的是打印机未在使用中。)
答案1
您可以使用 regedit 并导航到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers 并从那里手动删除打印驱动程序密钥。完成此操作后,只需重新启动打印后台处理程序即可。这将保留文件,但会从列表中删除驱动程序。
问题是系统中的某些用户安装了打印机,如果您只是从用户那里删除该打印机,那么您就可以毫无问题地删除驱动程序。使用注册表方法,您可以删除导致打印后台处理程序崩溃的驱动程序,因为管理驱动程序需要服务,如果您遇到这种情况,这是一个奇妙的先有鸡还是先有蛋的问题。
注意:注册表编辑警告适用,请小心在其中执行的其他操作。