【问题标题】:Retrieving Mailbox Rights from AD using System.DirectoryServices使用 System.DirectoryServices 从 AD 检索邮箱权限
【发布时间】:2011-06-03 12:59:44
【问题描述】:

我需要撤回用户帐户对象上活动目录属性“msExchMailboxSecurityDescriptor”的安全描述符。

到目前为止,我能找到的只是我需要use this class to do so,但我找不到任何示例代码来说明如何开始使用它来提取我想要的东西。

我只能使用 .Net v2.0。

有任何经验或想法的人吗?

【问题讨论】:

    标签: c# .net vb.net active-directory


    【解决方案1】:

    使用ActiveDS COM组件,看起来简单多了:

    Imports ActiveDS
    
    Private Function GetSecurityDescriptor(ByVal DNPath As String) As List(Of AccessControlEntry)
    
            Dim AceList As New List(Of AccessControlEntry)
    
            Try
    
                Dim ent As New DirectoryEntry(String.Format("LDAP://{0}", DNPath))
                Dim sd As SecurityDescriptor = CType(ent.Properties("msExchMailboxSecurityDescriptor").Value, SecurityDescriptor)
                Dim acl As AccessControlList = CType(sd.DiscretionaryAcl, AccessControlList)
                Dim ace As AccessControlEntry
    
                For Each ace In CType(acl, IEnumerable)
    
                    AceList.Add(ace)
    
                Next
    
            Catch ex As Exception
    
                Return AceList
    
            End Try
    
            Return AceList
    
        End Function
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-23
      • 2011-02-19
      • 2018-02-02
      • 2013-08-15
      • 1970-01-01
      • 2019-01-09
      • 1970-01-01
      相关资源
      最近更新 更多