Здравствуйте, коллега по ИТ-гуру
Я надеюсь получить здесь немного знаний о возможности управления делегированными разрешениями Active Directory через PowerShell.
Недавно я столкнулся с проблемой, когда хотел предоставить нескольким пользователям возможность добавлять или удалять пользователей в глобальную группу безопасности.
Я знаком с утомительным способом добавления нескольких пользователей через AD:
1. security tab, add, enter users name, uncheck all permissions for said user
2. click advanced tab, double click users name, ensure type is set to “Allow” and applies to is set to “this object only”
3. scroll through the entire list of permissions, and ensure only “write members” has a tick mark
4. ok, ok.
Я исследовал Интернет по этой теме и нашел только командлеты для предоставления нескольким пользователям возможности управлять списком рассылки 1. Set-DistributionGroup -Identity '' -ManagedBy 'user1', 'user2', 'user3
Хотя эта команда полезна, я не ищу ее. Я также безрезультатно протестировал следующую команду
1. Set-Group -Identity '<DL_name>' -ManagedBy 'user1', 'user2'
Я новичок в PowerShell, я читал и исследовал, поэтому, если я нахожусь на совершенно неправильном пути, просто дайте мне знать.
Очень признателен.
Честное предупреждение. Изменение разрешений Windows программным способом (для чего угодно) требует довольно сложного обучения, если вы не знакомы с тем, как работают разрешения Windows.
Командлеты Powershell, с которыми вы будете иметь дело: Get-Acl
и Set-Acl
в сочетании с классом .NET System.DirectoryServices.ActiveDirectoryAccessRule
.
Обзор высокого уровня для изменения разрешений для объекта выглядит примерно так:
Get-Acl
для получения текущих разрешений на объектActiveDirectoryAccessRule
объекты для ACE, которые вы будете добавлятьAddAccessRule
метод для ранее полученного объекта ACLSet-Acl
с вашим измененным объектом ACL.Это должно помочь вам встать на верный путь.
Согласно комментарию Кори, вот хорошая запись в блоге, которая связывает все это вместе с некоторыми примерами: Делегирование Active Directory через PowerShell