C# 在C中授予对ActiveDirectory ServerContainer的访问权限#
我需要找到一种方法,以编程方式授予对Active Directory中默认站点的ServerContainer的权限 通过“Active Directory站点和服务”手动操作非常简单: 然后需要从属性转到此处授予所需的权限: 我曾尝试通过PowerShell进行此操作,我设法找到了ServersContainer,但找不到设置其权限的方法。我在谷歌上浏览了很多东西,但我找不到解决方案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
有人知道该怎么做吗 站点是生活在
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)"
谢谢你,本!这是一个正确的解决方案。工作起来很有魅力!你太棒了!