在C#中授予对ActiveDirectory ServerContainer的访问权限

时间:2017-01-18 23:52:48

标签: c# .net powershell active-directory wmi

我需要找到一种方法,以编程方式在Active Directory中的默认站点的ServerContainer上授予权限。

通过" Active Directory站点和服务":

手动操作很简单

enter image description here

然后从属性中,需要转到此处以授予所需权限:

enter image description here

我试过通过PowerShell做到这一点,我设法找到ServersContainer,但我找不到设置其权限的方法。我在Google上浏览了很多东西,但我找不到解决方案。

任何人都知道如何接近它?

1 个答案:

答案 0 :(得分:1)

网站是位于CN=Configuration的ADObject,因此如果您使用Get-ADObject,则可以在AD PS驱动器中的该对象上使用Get-ACL。然后,您可以使用该对象上的方法或Set-ACL cmdlet进行更改。

$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)"