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

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

enter image description here

Я пытался найти способ идентифицировать эти принтеры, чтобы затем я мог удалить сценарий и повторно добавить принтер (что, по-видимому, является единственным ручным способом, который мы обнаружили, чтобы иметь " Установить драйвер" Подсказки, подобные 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) и число Состояние принтера , но не между другими свойствами. Даже с учетом корреляции Состояние принтера , поскольку мне кажется, что это код ошибки конкретного производителя / модели, я не понимаю, как на это можно ответить, чтобы быть таким же в будущем, и это будет Было сложно вычислить все возможные коды ошибок из числа различных марок и моделей принтеров, имеющихся в нашей среде.

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

1
задан 7 December 2017 в 18:25
1 ответ

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

ЧЕРЕЗ 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
0
ответ дан 4 December 2019 в 04:21

Теги

Похожие вопросы