簡體   English   中英

使用 System.DirectoryServices 從 AD 檢索郵箱權限

[英]Retrieving Mailbox Rights from AD using System.DirectoryServices

我需要撤回用戶帳戶對象上活動目錄屬性“msExchMailboxSecurityDescriptor”的安全描述符。

到目前為止,我所能找到的只是我需要使用這個 class 來執行此操作,但我找不到任何示例代碼來說明如何開始使用它來提取我想要的東西。

我僅限於使用.Net v2.0。

任何人有任何經驗或想法?

使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM