SetExMbxPerms2 secondaire (utilisateur de ByVal comme administrateur de DirectoryEntry, de ByVal comme corde)
Const ADS_ACEFLAG_INHERIT_ACE = 2
Const ADS_RIGHT_DS_CREATE_CHILD = 1
Const ADS_ACETYPE_ACCESS_ALLOWED = 0
Faible dacl en tant que nouvel Access Control List
Faibles mailboxRights en tant que nouveau SecurityDescriptor
Faible as en tant que nouvel AccessControlEntry
Faible boîte aux lettres en tant que CDOEXM.IExchangeMailbox = user.NativeObject
mailboxRights = mailbox.MailboxRights
dacl = mailboxRights.DiscretionaryAcl
ace.AccessMask = ADS_RIGHT_DS_CREATE_CHILD
ace.AceType = ADS_ACETYPE_ACCESS_ALLOWED
ace.AceFlags = ADS_ACEFLAG_INHERIT_ACE
as. Drapeaux = 0
as. Administrateur = administrateur
Console.WriteLine (dacl.AceCount)
dacl.AddAce (as)
Console.WriteLine (dacl.AceCount)
mailboxRights.DiscretionaryAcl = dacl
mailbox.MailboxRights = mailboxRights
user.CommitChanges ()
Sous-marin d'extrémité
|