Развертывание принтеров для определенных пользователей через групповую политику

Развертывание принтеров для определенных пользователей через групповую политику

Я заметил два разных способа развертывания принтеров для конкретного пользователя с помощью групповой политики в Windows Server 2012. Первый способ заключается в создании отдельных объектов групповой политики для каждой группы, а второй способ — добавление всех принтеров в один объект групповой политики с последующим использованием параметров безопасности для определения того, кто может печатать на нем/кому он будет развернут.

Проблема с первой настройкой заключается в том, что многие принтеры в сети должны быть развернуты только для одного пользователя, и из-за этого мне нужно будет создать около 30 GPO для каждой группы принтеров. Многие из них содержат только одного человека.

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

Мой вопрос в том, есть ли способ настроить его так, чтобы он развертывался только для определенных пользователей, но другие могли бы подключаться к нему по мере необходимости, не создавая отдельный GPO для каждого пользователя с принтером в их офисе. Есть идеи?

решение1

Одним из способов может быть определение переменных среды %CustomPrinterShare%либо для каждого пользователя, которому она нужна, либо для каждого компьютера, если вам это больше подходит, содержащих путь или часть пути к общему ресурсу пользовательского принтера (т. е. создание пути с использованием одной или нескольких переменных среды).

В политике, настройках или сценарии входа вы можете сопоставить принтеры, используя переменные среды, чтобы указать конкретный путь к принтеру, например, сопоставить с помощью path %Computer%\%CustomPrinterShare%.

Если предположить, что вы могли бы назвать общие принтеры креативно (чтобы соответствовать значениям или части значений переменных среды), может быть, вы могли бы сэкономить немного работы по сравнению с определением нескольких GPO? Каждый пользователь, которому нужен один, получил бы свой конкретный принтер, при этом позволяя другим подключаться.

Другой способ — использовать значение атрибута AD для сопоставления принтера.

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

  1. Вы понимаете, что для вас потребуется меньше всего административного времени на заполнение значения атрибута AD для каждого объекта пользователя, которому нужен принтер, чем при создании настраиваемого сопоставления принтера GPO для каждого пользователя.
  2. Таким образом, вы либо выделяете один из доступных пользовательских атрибутов, скажем Custom Attribute 1, , либо настраиваете схему для создания совершенно нового атрибута.
  3. Для пользователей, которым нужен принтер, введите путь к их общему принтеру, например \\Computer\PrinterShare, в выбранный атрибут.
  4. Используя сценарий входа, вы проверяете значение в этом атрибуте AD. Если значение есть, сценарий пытается сопоставить принтер с ним.

Я просто делаю вольные наброски, которые можно подкорректировать по желанию вашего сердца.

решение2

В итоге я добавил два принтера для каждого принтера. Первый я развернул для конкретных пользователей, а второй пропустил развертывание и указал в каталоге.

Связанный контент