Мне нужно обновить разрешения принтера в скрипте, то есть сделать то же самое, что я бы сделал вручную:
- Апплет «Открытые устройства и принтеры»
- Дважды щелкните принтер по умолчанию (откройте его очередь)
- Перейти к принтеру -> Свойства
- В диалоговом окне свойств перейдите на вкладку Безопасность
- Изменить разрешения для всех пользователей (например, установите флажок « Управление разрешениями на документы» )
Как это сделать? Например, в PowerShell я могу сделать
Get-WmiObject -class win32_printer -filter Default=True
чтобы получить принтер по умолчанию, есть методы getSecurityDescriptor()
и setSecurityDescriptor()
но, например, эта команда:
(Get-WmiObject -class win32_printer -filter Default=True).getsecuritydescriptor().Descriptor
вернуть ноль, так что я не уверен, правильно ли я это делаю.
У кого-нибудь есть рабочий пример для установки разрешений принтера? Я на правильном пути, или я должен использовать что-то, кроме WMI полностью? Благодарю.