7

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

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

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

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

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

  • Выполнение sc stop spooler и sc start spooler перед выполнением обоих перечисленных выше действий.

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

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

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

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

7 ответов7

3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные ссылки
2

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

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

0

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

  1. Удалить принтер в Devices and Printers
  2. Остановить спулер печати
  3. Открыть ключ реестра
    HKLM\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors
  4. Переименуйте все перечисленные процессоры печати, например Winprint в Winprint.old и т.д.
  5. Начать печать спулера
  6. Удалить проблемный пакет драйверов в MMC Print Management
  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

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

0

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

0

Вы можете выполнить полный сброс системы печати с помощью Microsoft Fixit for Printing (Windows 7: KB 2793718).

Это уничтожит все принтеры и драйверы.

Вы даже можете сделать это без какого-либо взаимодействия с пользователем:

msiexec /i MicrosoftFixit50979.msi /quiet

Также есть версия PowerShell.

0

При подключении к удаленному рабочему столу , вы должны убедиться , чтобы не активировать опцию Принтеры в локальных устройств и ресурсов в Mstsc.exe.

(MSTSC.exe - Локальные устройства и ресурсы)

У меня нет объяснения, но когда эта опция активирована, у нас также были проблемы при попытке удалить принтер и драйверы (возможно, из-за универсальных драйверов, которые совместно используются администратором принтера и пользовательским принтером, который следует удалить).

Для управления сетевым принтером на клиентских компьютерах мы используем printUI.exe (оболочка для rundll32 printui.dll, PrintUIEntry). Эта команда должна быть выполнена из командной строки с повышенными правами.

Учитывая, что есть принтер PR-XX-03 на FS-ZZ-TU-1:PR-XX03 на FS-ZZ-TU-1

Чтобы удалить принтер, используйте эту команду /dn (/dn = Удалить сетевой принтер):

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

Примечание. Необходимо использовать формат \servername\queuename. Имя, отображаемое в разделе « Устройства и принтеры », «украшено» для пользователя.

Чтобы впоследствии удалить драйверы для него, сначала необходимо остановить спулер принтера, поскольку библиотеки DLL принтера загружены в процесс спулера, поэтому их нельзя удалить напрямую:

net stop spooler
net start spooler

После этого вы можете удалить драйверы, указав модель принтера (/dd = Удалить драйвер)

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

Для любой команды printui.exe вы также можете указать параметр /q, который будет скрывать любое сообщение об ошибке (например, printui.exe /dn /n "\fs-zz-tu-1\pr-xx-03" /q). Это может быть полезно, когда вы хотите автоматизировать эти задачи.

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