Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C中授予对ActiveDirectory ServerContainer的访问权限#_C#_.net_Powershell_Active Directory_Wmi - Fatal编程技术网

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

C# 在C中授予对ActiveDirectory ServerContainer的访问权限#,c#,.net,powershell,active-directory,wmi,C#,.net,Powershell,Active Directory,Wmi,我需要找到一种方法,以编程方式授予对Active Directory中默认站点的ServerContainer的权限 通过“Active Directory站点和服务”手动操作非常简单: 然后需要从属性转到此处授予所需的权限: 我曾尝试通过PowerShell进行此操作,我设法找到了ServersContainer,但找不到设置其权限的方法。我在谷歌上浏览了很多东西,但我找不到解决方案 有人知道该怎么做吗 站点是生活在CN=Configuration中的ADObject,因此如果使用获取AD

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

通过“Active Directory站点和服务”手动操作非常简单:

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

我曾尝试通过PowerShell进行此操作,我设法找到了ServersContainer,但找不到设置其权限的方法。我在谷歌上浏览了很多东西,但我找不到解决方案


有人知道该怎么做吗

站点是生活在
CN=Configuration
中的ADObject,因此如果使用
获取ADObject
,则可以在AD PS驱动器中的该对象上使用
获取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)"

谢谢你,本!这是一个正确的解决方案。工作起来很有魅力!你太棒了!