2017-01-18 9 views
1

Мне нужно найти способ программно предоставить разрешения на ServerContainer сайта по умолчанию в Active Directory.Предоставить доступ к ActiveDirectory ServerContainer в C#

вручную, это легко сделать с помощью «Сайты и службы Active Directory»:

enter image description here

И тогда из свойств нужно перейти сюда, чтобы предоставить требуемые разрешения:

enter image description here

Я попытался сделать это через PowerShell, мне удалось найти ServersContainer, но я не могу найти способ установить его разрешения. Я просмотрел много вещей в Google, но я не могу найти решение.

У кого-нибудь есть идея, как подойти к нему?

ответ

1

Сайты ADObjects живут в CN=Configuration, поэтому, если вы используете Get-ADObject, вы можете использовать Get-ACL на этом объекте в дисководе AD PS. Затем вы можете использовать методы для этого объекта или командлет Set-ACL для изменения.

$params = @{ 
    Filter = 'ObjectClass -eq "site" -and name -eq "Default-First-Site-Name"' 
    SearchBase = 'CN=Configuration,DC=contoso,DC=com' 
} 
$SiteDN = (Get-ADObject @params).DistinguishedName 
$SiteACL = Get-ACL "AD:\$($SiteDN)" 
+0

Thank you Ben! Это правильное решение. Работает как шарм! Ты замечательный! – msporek

Смежные вопросы