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

Для установки AD-принтера требуются права администратора

Я работаю над пересмотром того, как мы управляем принтерами в одной среде. У нас есть принт-сервер, на котором люди могут \\servername и выберите нужный принтер (ы). Это работает отлично - никаких запросов UAC, запросов доверия и т. Д.

Я хотел бы использовать мастер «Добавить принтер / устройство» (DevicePairingWizard.exe), чтобы мы могли отображать несколько серверов печати в одном окне. Он открывается, но когда не администратор пытается добавить принтер, он выдает приглашение UAC. Это происходит только на принтерах, для которых у меня еще не установлен драйвер.

Это конкретно «Изменить настройки печати» и ссылки printui.exe \\servername\printer. Если я отменю, он выдаст 0x00000bcb для отсутствующего драйвера.

Клиенты - Windows 10. Сервер печати 2008r2, контроллеры домена 2012r2, уровень домена 2012r2, функциональный уровень такой же.

Я думаю, что ограничения на указание и щелчки в порядке (на основе прямого доступа к общим ресурсам), но настройки такие же и определены в объекте компьютера.

Что я здесь делаю не так?

РЕДАКТИРОВАТЬ:

Я попробовал указать "Отключено" и ограничить печать, как предлагают @Ruscal и @ yagmoth555, без каких-либо последствий.

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

Если посмотреть, что этот исполняемый файл должен делать, он должен просто передать команду связанной команде rundll.

Это не удается с приглашением UAC.

C:\windows\system32\printui.exe /gm /in /n "\\printserver.mydom.com\canon1"

Это команда (захваченная sysinternals procmon), которую он выполняет при запуске с правами администратора. Эта команда будет работать правильно и установит принтер даже без повышенных прав.

rundll32 printui.dll,PrintUIEntry /gm /in /n "\\printserver.mydom.com\canon1"

Это ключ:

Это происходит только на принтерах, для которых у меня еще не установлен драйвер.

Если на вашем сервере печати уже установлены драйверы для всех принтеров, которыми он управляет, вашим пользователям фактически не придется ничего «устанавливать», просто создайте экземпляр виртуального принтера через сервер. Таким образом, никаких подсказок UAC.

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