Предоставление “Управляет Принтерами” разрешение для всех принтеров на клиентах XP через GPO?

Вы могли бы использовать проводник процесса для наблюдения стека в Windows Explorer для наблюдения то, что функционирует, система пытается выполнить, когда это происходит. Если бы Вы - система, запирается, я сначала установил бы окна для открытия в отдельных процессах (инструменты-> опции папки-> представление), то я войду в проводник процесса и установлю тот экземпляр Windows Explorer к низкому приоритету. Затем удостоверьтесь, что проводник процесса установлен остаться на вершине. Перейдите к свойствам того процесса и поднимите стек. Затем вставьте CD. Надо надеяться, проводник процесса покажет функцию, прежде чем заморозится.

1
задан 19 November 2009 в 23:54
1 ответ

Да, со сценарием запуска.

setprinter.exe, включенный с набором ресурса Windows 2003. Можно использовать:

setprinter.exe 3 "pSecurityDescriptor=xxxxxxxxxx"

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

"pSecurityDescriptor = находится в форме SDDL. Используйте setprinter - примеры 3 для получения большего количества информации.

Установите принтер с безопасностью путем, Вы хотите, чтобы она, использование setprinter - выставочный printerName 3 получила текст того, как SDDL должен быть применен.

Это - то, на что похожи команда и SDDL, когда Все имеют, Управляют Принтерами, и все другие полномочия являются универсальными значениями по умолчанию:

setprinter.exe 3 pSecurityDescriptor="O:BAG:DUD:(A;OIIO;RPWPSDRCWDWO;;;BA)(A;;LCSWSDRCWDWO;;;BA)(A;CIIO;RC;;;CO)(A;OIIO;RPWPSDRCWDWO;;;CO)(A;;LCSWSDRCWDWO;;;WD)(A;OIIO;RPWPSDRCWDWO;;;PU)(A;;LCSWSDRCWDWO;;;PU)"

Все это должно быть на одной строке.

Вот некоторый код PowerShell, который перечисляет принтеры:

Получите-WMIObject Win32_Printer - $env:computername Имени компьютера | foreach-объект {$ _.Name}

так команда, чтобы сделать работа была бы

Получите-WMIObject Win32_Printer - $env:computername имени компьютера | $ foreach-object{setprinter.exe _.Name 3 pSecurityDescriptor="O:BAG:DUD:(A;OIIO;RPWPSDRCWDWO;;;BA)(A;;LCSWSDRCWDWO;;;BA)(A;CIIO;RC;;;CO)(A;OIIO;RPWPSDRCWDWO;;;CO)(A;;LCSWSDRCWDWO;;;WD)(A;OIIO;RPWPSDRCWDWO;;;PU)(A;;LCSWSDRCWDWO;;;PU)"}

Снова, это должно быть всей одной строкой.

2
ответ дан 3 December 2019 в 22:44

Теги

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