Надежная процедура / инструмент для удаления драйверов печати в Windows 7 (доменная среда)

21001
LawrenceC

Одним из шагов по устранению неполадок при решении проблем, связанных с принтером, в любой версии Windows является удаление установленных драйверов печати, а затем переустановка драйверов. Это доменная среда, и драйверы извлекаются из сервера печати.

Мне приходилось делать это в пользовательской системе под управлением Windows 7 Enterprise 64-bit. Эти процедуры не работают:

  • Извлечение принтера из устройств и принтеров (очевидно, не удаляет драйвер).

  • Выполните все вышеперечисленное, зайдите в Свойства сервера и попытайтесь удалить драйвер (происходит сбой с ошибкой «драйвер используется»).

  • Открытие пустого mmc, добавление Print Managementоснастки и попытка сделать вышеупомянутое (также терпит неудачу с ошибкой «драйвер используется»).

  • Делая sc stop spoolerи sc start spoolerпрежде чем делать оба из вышеперечисленного.

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

enter image description here

Теперь я знаю, что возможно удалить драйверы с остановленной службой спулера и затем перейти в каталог спула, а также удалить записи реестра. Это опасно, и я не могу понять все, что Windows считает частью драйвера.

Я спрашиваю, существует ли инструмент для этого, где я могу просто выбрать нужный драйвер и удалить его.

ПРИМЕЧАНИЕ: я удаленно в систему через RDP.

7
Назначен ли принтер на рабочую станцию ​​через групповую политику? Der Hochstapler 10 лет назад 0
Это. После того, как я опубликовал этот вопрос, я узнал, что вы можете посмотреть на драйверы через консоль `mmc`, но мне все еще нужно остановиться и запустить спулер, чтобы избавиться от драйверов, которые существуют в системе пользователей. LawrenceC 10 лет назад 0
Вы вошли в систему как локальный администратор, отсоединили сетевой шнур от машины и попытались удалить драйверы таким образом? AWippler 10 лет назад 1
Я RDP в эти системы, и они находятся в другом состоянии. Я полагаю, я должен обновить вопрос, чтобы уточнить. LawrenceC 10 лет назад 0

7 ответов на вопрос

3
wizlog

Удалить драйверы принтера

Когда вы устанавливаете драйвер принтера на компьютер под управлением Windows 7 или Windows Server 2008 R2, Windows сначала устанавливает драйвер принтера в локальное хранилище драйверов, а затем устанавливает его из хранилища драйверов.

При удалении драйверов принтера у вас есть возможность удалить только драйвер принтера или удалить весь пакет драйверов принтера. Если вы удаляете драйвер принтера, Windows удаляет драйвер принтера, но оставляет пакет драйвера принтера в хранилище драйверов, чтобы в какой-то момент переустановить драйвер. Если вы удаляете пакет драйвера принтера, Windows удаляет пакет из хранилища драйверов, полностью удаляя драйвер принтера с компьютера.

Чтобы удалить драйверы принтера с сервера, используйте следующую процедуру:

Чтобы удалить драйверы принтера

  1. Откройте Управление печатью.

  2. На левой панели щелкните Серверы печати, выберите соответствующий сервер печати и нажмите Принтеры .

  3. На центральной панели щелкните правой кнопкой мыши те принтеры, которые используют драйвер, который вы хотите удалить, или измените драйвер, используемый каждым принтером, на другой драйвер.

  4. На левой панели щелкните Серверы печати, выберите соответствующий сервер печати, а затем нажмите Драйверы .

  5. На центральной панели щелкните правой кнопкой мыши драйвер и выполните одно из следующих действий:

    • Чтобы удалить только установленные файлы драйверов, нажмите « Удалить» .

    • Чтобы удалить пакет драйверов из хранилища драйверов, полностью удалив драйвер с компьютера, нажмите « Удалить пакет драйверов» .

Дополнительные соображения
  • Чтобы открыть Управление печатью, нажмите кнопку Пуск, выберите пункт Администрирование, а затем выберите Управление печатью .

  • У вас должны быть административные учетные данные для выполнения этой задачи.

Дополнительные ссылки
У меня все нормально до шага 5, когда я получаю сообщение об ошибке, в котором говорится, что драйвер используется. Это происходит последовательно, даже после того, как принтер был удален из устройств и принтеров, и даже после перезагрузки. Я вошел в систему как администратор домена, когда я делаю это. LawrenceC 12 лет назад 1
Убедитесь, что он отключен от сети. wizlog 12 лет назад 0
Это общий сетевой принтер. LawrenceC 12 лет назад 0
Используйте Process Explorer, чтобы найти нужный драйвер. На нем есть функция поиска, которая может помочь вам определить, какие процессы или программы все еще обращаются к данному драйверу. Это может означать, что служба диспетчера очереди является не единственным процессом в системе, использующим этот драйвер. Также проверьте зависимости спулера, чтобы увидеть, сделал ли производитель что-то вроде того, что делал Lexmark, а не удалял себя сам после удаления. Daniel Chateau 10 лет назад 0
2
surfasb

Удалите драйверы из диспетчера устройств.

Это похоже на более прямой подход. Если он все еще говорит, что он используется, то у вас есть какой-то мошеннический процесс. Я бы использовал автозапуск SysInternal и Procmon для дальнейшего расследования.

Принтер не отображается в диспетчере устройств. Угадайте, что драйверы принтеров от общих сетевых принтеров здесь не отображаются? LawrenceC 12 лет назад 0
Все драйверы для принтера находятся в диспетчере устройств, но они могут находиться в разделе «Скрытые», и вы можете изменить это представление в «Диспетчере устройств> Показать скрытые устройства». Кроме того, как администратор запустите эту команду в командной строке, чтобы также показать все устройства, которые когда-либо были установлены на компьютере, в любой момент времени, чтобы найти этот драйвер. `SET DEVMGR_SHOW_NONPRESENT_DEVICES = 1` затем` devmgmt.msc`. Daniel Chateau 10 лет назад 0
0
harrymc

В статье Невозможно удалить драйвер принтера из Windows 7 есть эта процедура:

  1. Удалить принтер в Devices and Printers
  2. Остановить спулер печати
  3. Открыть ключ реестра
    HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors
  4. Переименовать все перечисленные процессоры печати, например, Winprintк Winprint.oldи так далее
  5. Начать печать спулера
  6. Удалить проблемный пакет драйверов в Print ManagementMMC
  7. Повторно откройте вышеуказанное местоположение реестра
  8. Переименуйте все процессоры печати в исходное имя, например Winprint.old в Winprint.
  9. Перезапустите спулер печати
  10. Установите новый драйвер принтера
  11. Тестовая печать

Если это не работает и у вас есть установочный носитель для принтера, другой процедурой может быть удаление сетевого принтера, установка принтера как локального, а затем преобразование его в сетевой принтер. (Обратите внимание, что существует вероятность того, что установка принтера как локального уже позаботилась о драйвере без необходимости выполнения описанной ниже процедуры.)

Вот как конвертировать локальный принтер в сеть:

  1. Откройте Printersапплет из панели управления.
  2. Щелкните правой кнопкой мыши на локальном принтере и выберите Properties.
  3. Перейти на Portsвкладку.
  4. Нажмите Add Port…, выберите Local Port, затем нажмитеNew Port…
  5. В качестве имени порта введите точно сетевой путь и укажите имя вашего принтера. Например \\Windows2008\HP LaserJet 5Si, нажмите OKи убедитесь, что установлен флажок рядом с этим новым портом.
  6. Нажмите кнопку ОК, чтобы закрыть свойства принтера.
0
Vysakh

You may use this...or this...If you found any of them helpful, please comment so that I can edit this again with the relevant information...

Внешние ссылки могут сломаться или быть недоступными, в этом случае ваш ответ не будет полезен. Пожалуйста, включите необходимую информацию в свой ответ и используйте ссылку для атрибуции и дальнейшего чтения. Благодарю. fixer1234 8 лет назад 0
0
Tex Hex

When connecting with Remote Desktop you should make sure to not activate the option Printers within Local devices and resources in MSTSC.exe.

(MSTSC.exe - Local devices and resources)

I have no explanation but when this option is activated we also had problems when trying to remove printer and drivers (maybe because of Universal Drivers that are shared between the admins printer and the user printer that should be deleted).

For network printer management on client computers we use printUI.exe (a wrapper for rundll32 printui.dll,PrintUIEntry). This command must be executed from an elevated command prompt.

Given there is a printer called PR-XX-03 on FS-ZZ-TU-1: PR-XX03 on FS-ZZ-TU-1

To remove the printer, use this command /dn (/dn = Delete Network Printer):

 printui.exe /dn /n "\\fs-zz-tu-1\pr-xx-03" 

Note: You have to use the \servername\queuename format, the name displayed within Devices and Printers is “beautified” for the user.

To remove the drivers for it afterwards, you need to stop the printer spooler first because the printer DLLs are loaded within the spooler process so they can’t be removed directly:

net stop spooler net start spooler 

After that, you can remove the drivers by specifying the model of the printer (/dd = Delete Driver)

printui.exe /dd /m "Lexmark T642 (MS)" 

For any printui.exe command you can also specify the option /q which will hide any error message (e.g. printui.exe /dn /n "\fs-zz-tu-1\pr-xx-03" /q). This can be useful when you want to automate these tasks.

0
Fowl

You can do a complete reset of the print system using Microsoft Fixit for Printing (Windows 7: KB 2793718).

This will wipe all printers and drivers.

You can even do it without any user interaction:

msiexec /i MicrosoftFixit50979.msi /quiet 

There's also a PowerShell Version.

0
Edward Wallace

Драйверы / принтеры могут быть трудны для удаления, особенно когда вы используете удаленный доступ к компьютеру. Я открываю командную строку с повышенными привилегиями и запускаю printui / s / t2, которая открывает свойства сервера печати. Я выбрал принтер, который мне нужно удалить, но прежде чем нажать кнопку «Удалить драйвер», я открываю службы. и подготовить перезапуск диспетчера очереди печати. После того, как я нажму «Перезагрузить диспетчер очереди печати», я сразу же нажму «Удалить» так быстро, как только смогу в свойствах сервера печати. Вы можете попытаться остановить спулер, а затем удалить драйвер принтера, но это ваше дело. Это работает для меня каждый раз.

Не могли бы вы уточнить, почему вы рекомендуете процедуру, основанную на таких неточных сроках? fixer1234 8 лет назад 0