Как удалить несуществующие принтеры в Windows?

несколько сетевых принтеров были удалены с сервера печати, и я хочу автоматически удалить их скриптом (например, используя objPrinter.delete_ в vbs) от любого клиента, все еще ссылающегося на них; предпочтительно, я хотел бы действительно знать , который принтеры, которые я удаляю в этих случаях, и автоматически подключаю соответствующий заменяющий принтер. Это было бы не сложно, если бы я мог прочитать список таких несуществующих принтеров в первую очередь.

ситуация в графическом интерфейсе что принтеры по-прежнему отображаются в разделе "Устройства и принтеры" с символом принтера,отображающим только значок принтера по умолчанию, серым цветом и желтым предупреждающим треугольником, отображаемым рядом с ним. Но принтер делает не получить список, например, по запросу WMI"SELECT * FROM Win32_Printer". Есть ли какой-либо другой запрос, который будет успешным для этого?

4
задан Hagen von Eitzen
30.04.2023 4:08 Количество просмотров материала 2669
Распечатать страницу

1 ответ

для удаления сетевого принтера из командной строки и без графического интерфейса, возможно через обновление реестра.

следующие два раздела реестра содержат определения установленных принтеров:

HKEY_CURRENT_USER\Printers\Connections
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Providers\LanMan Print Services\Servers\Printers

вам нужно найти имена подразделов выше, которые содержат сетевые принтеры, которые вы хотите удалить. Как только вы знаете их имена, это также становится методом проверки, установлен ли в данный момент определенный принтер. Удалите вложенные ключи и перезагрузите компьютер, чтобы убедитесь, что принтер остается удалены.

здесь есть несколько важных моментов:

  1. возможно, потребуется остановить службу диспетчера очереди печати.
  2. очередь принтера должна быть пуста, находится в папке C:\Windows\System32\spool\PRINTERS\. Принтер нельзя удалить, если в очереди печати есть элементы. Смотрите также статью как принудительно очистить очередь печати в Windows.
  3. способ GUI для удаления принтера, запустив как Администратор printui /s /t2 выберите принтер, нажмите кнопку Удалить, проверить "Удалить драйвер и пакет драйверов" и нажмите кнопку ОК.

более подробную информацию можно найти в статье Fix для не удается удалить или удалить сетевой принтер в Windows.

3
отвечен harrymc 2023-05-01 11:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх