【问题标题】:Grant access on ActiveDirectory ServerContainer in C#在 C# 中授予对 ActiveDirectory ServerContainer 的访问权限
【发布时间】:2017-06-03 13:05:19
【问题描述】:

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

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

然后从需要到这里授予所需权限的属性:

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

有人知道如何处理它吗?

【问题讨论】:

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


    【解决方案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)"
    

    【讨论】:

    • 谢谢本!这是一个正确的解决方案。奇迹般有效!你太棒了!
    猜你喜欢
    • 2018-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2021-02-25
    相关资源
    最近更新 更多