Каждый раз, когда на нашем сервере печати вносятся изменения, некоторые принтеры от кого ( без прав администратора) добавили в список своих принтеров отчет «Требуется новый драйвер» в разделах «Устройства и принтеры» (до Win 10) / «Принтеры и сканеры» (после Win 10). См. Пример ниже:
Я пытался найти способ идентифицировать эти принтеры, чтобы затем я мог удалить сценарий и повторно добавить принтер (что, по-видимому, является единственным ручным способом, который мы обнаружили, чтобы иметь " Установить драйвер" Подсказки, подобные UAC, которые также появляются, когда сотрудники пытаются распечатать на этих затронутых принтерах, фактически устанавливают драйвер, удаляют указанное выше состояние принтера и не запрашивают установку драйвера принтера при следующем выходе на печать).
Однако использование класс WMI Win32_Printer
в VBS и просмотр Состояние принтера
, Состояние принтера
, Состояние
и 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, vs. iR-xxxx) и число Состояние принтера
, но не между другими свойствами. Даже с учетом корреляции Состояние принтера
, поскольку мне кажется, что это код ошибки конкретного производителя / модели, я не понимаю, как на это можно ответить, чтобы быть таким же в будущем, и это будет Было сложно вычислить все возможные коды ошибок из числа различных марок и моделей принтеров, имеющихся в нашей среде.
Любой, кто сделал это раньше, может направить меня к тому, что я должен запрашивать, чтобы однозначно идентифицировать отчеты принтеров " Требуется новый драйвер "?
Одно из решений - разрешить пользователям обновлять свои принтеры без повышения прав администратора. Тогда ничего делать не нужно.
ЧЕРЕЗ 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