... поочередно, какие разрешения мне нужно дать кому-то, чтобы они могли просматривать (но не изменять) Additional Drivers
на сетевом принтере, подключенном к серверу печати Windows? (Сервер 2008 R2, Сервер 2012, Сервер 2012 R2)
Проблема в том, что нам необходимо провести инвентаризацию всех принтеров, имеющихся на наших серверах печати, и, в частности, убедиться, что на них установлены 32- и 64-разрядные драйверы. Конечно, чтобы усложнить жизнь, мы не хотим позволять людям, проводящим инвентаризацию, иметь разрешения на управление принтерами или установку драйверов.
Итак, ребята из инвентаря видят Additional Drivers
кнопка неактивна:
И им нужно видеть только диалог дополнительных драйверов, без возможности его редактирования.
Мы, конечно, можем просматривать все драйверы, установленные на сервере печати, через оснастку «Управление печатью», но, похоже, у этого нет способа сопоставить установленные драйверы с принтерами, с которыми они связаны. . (Кто-то, должно быть, решил, что эта функция будет слишком полезной.)
Я также открыт для подхода с использованием командной строки, но я не смог найти тот, который перечислил бы дополнительный драйвер, связанный с данным принтером. Get-WMIObject -Class Win32_Printer -Computer [printserver name]
Сначала казалось многообещающим, пока я не прочитал доступные свойства / атрибуты для класса, которые, кажется, включают имя драйвера как единственный доступный атрибут, связанный с драйвером.
Командлеты PowerShell для управления печатью тоже не делают того, что мне нужно., и в любом случае доступны только для Server 2012 R2 и Windows 8.1 (вздох).
В то же время я видел, как это было сделано, когда пользователи имели возможность просматривать дополнительные драйверы на принтере, не меняя их, поэтому я почти уверен, что это возможно ... хотя, просматривая вкладку безопасности и параметры разрешений для принтер, похоже, не проливает света на этот вопрос.
Оставив меня с вопросом о том, как отображать эту информацию как ограниченный пользователь или какие разрешения мне нужно назначить, чтобы позволить пользователю просматривать (но не изменять) установленные драйверы принтера.
Это разрешения для наших операторов принтеров (членом которых я являюсь). Мы можем просматривать все принтеры, драйверы и добавлять принтеры, но не можем добавлять драйверы. Правила изменились в новых серверных ОС, и для установки драйверов вы должны быть локальным администратором сервера. Странно, видя, как MS рекламирует «ролевое администрирование», но неважно.
Также для управления я использую оснастку Printer mmc.
Список «Дополнительные драйверы» создается путем запроса подразделов HKLM\System\CurrentControlSet\Control\Print\Environments
и собираем совпадающие имена. «Дополнительные драйверы» не устанавливаются для каждого принтера.
Предположим, что у вас есть два принтера, «Бухгалтерский принтер» и «Уборочный принтер», использующие драйвер «Whiz Bang Jet PCL 8» для архитектуры x64. После того, как вы нажмете кнопку «Дополнительный драйвер» для установки драйвера Itanium для «Принтера-уборщика», вы обнаружите, что «Принтер учета» также показывает установленный драйвер архитектуры Itanium.
Я бы провел инвентаризацию принтеров и драйверов на машинах, просто удаленно выгрузив реестр, связанный с принтером, в центральное место и проанализировал его.