Назад | Перейти на главную страницу

Определение принтеров с состоянием «Требуется новый драйвер» через WMI / VBS

Каждый раз, когда в наш сервер печати вносятся изменения, некоторые принтеры, сотрудники которых (без прав администратора) добавляли в свой список принтеров отчет «Требуется новый драйвер» в разделе «Устройства и принтеры» (до Win 10) / Принтеры и сканеры (после Win 10). . См. Пример ниже:

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

Однако с помощью класса WMI Win32_Printer в VBS и глядя на Printer State, Printer Status, Status, и StatusInfo свойства вывода на ряде ПК, на которых возникает эта проблема, я не могу определить точный способ определения этого состояния. Ниже приведены несколько примеров того, что возвращает мой скрипт (показывая затронутые принтеры на ПК пользователя в контексте пользователя без прав администратора) в виде указанных выше свойств:

Driver Name: Canon iR-ADV 6055/6065 UFR II
Printer State: 67108864
Printer Status: 3
Status: Unknown
StatusInfo: 

Driver Name: Canon iR5570/iR6570 PCL5e
Printer State: 67125253
Printer Status: 1
Status: Degraded
StatusInfo: 

Driver Name: Canon iR-ADV 6055/6065 UFR II
Printer State: 67108864
Printer Status: 3
Status: Unknown
StatusInfo: 

Driver Name: Canon iR-ADV C7000s-A1 PCL6
Printer State: 67108864
Printer Status: 1
Status: Degraded
StatusInfo: 

Кажется, есть некоторая корреляция с типами моделей (iR-ADV, по сравнению с iR-xxxx) и Printer State число, но не между другими свойствами. Даже с Printer State корреляция, поскольку мне кажется, что это код ошибки конкретного производителя / модели, я не понимаю, как на это можно ответить, чтобы быть таким же в будущем, и было бы больно выяснить все возможные коды ошибок от количества принтеров различных марок и моделей, имеющихся в нашей среде.

Кто-нибудь сделал это раньше и может подсказать мне, что я должен запрашивать, чтобы точно идентифицировать принтеры, сообщающие «Требуется новый драйвер»?

Одно из решений - разрешить пользователям обновлять свои принтеры без повышения прав администратора. Тогда ничего делать не нужно.

ЧЕРЕЗ GPO:

Конфигурация компьютера \ Политики \ Параметры Windows \ Параметры безопасности \ Локальные политики \ Параметры безопасности \ Устройства

Prevent users from installing printer drivers: Disable

Конфигурация компьютера \ Политики \ Административные шаблоны \ Принтеры

Point and Print Restrictions: Disable
When installing drivers for a new connection: Do not show warning or elevation prompt
When updating drivers for an existing connection: Do not show warning or elevation prompt