Я пытаюсь удалить драйвер принтера с помощью командной строки в 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 ответ1

1

Вы можете использовать regedit и перейти к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Print\Printers и удалить ключ драйвера печати оттуда вручную. Как только вы это сделаете, просто перезапустите диспетчер очереди печати и ваш готов к работе. Это оставит файлы позади, но удалит драйвер из списков.

Проблема в том, что у какого-то пользователя в системе установлен принтер, и если вы просто удалите этот принтер у пользователя, вы можете удалить драйвер без проблем. Используя метод реестра, вы можете удалить драйверы, которые могут привести к сбою диспетчера очереди печати, так как управление драйверами требует обслуживания, замечательной проблемы с курицей и яйцом, если вы когда-либо к ней прибегаете.

Примечание: предупреждения о редактировании реестра применяются, будьте осторожны, что еще вы там делаете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .