2 votes

Accès à la propriété DelegateListLink dans Exchange Online ?

Je dois donner à quelques utilisateurs des droits de lecture sur certaines boîtes aux lettres. Et j'ai besoin que les boîtes aux lettres en lecture seule apparaissent dans l'Outlook des utilisateurs via un mappage automatique.

Je sais que vous pouvez y parvenir via l'attribut mxExchDelegateListLink dans l'Active Directory. Cependant, cela ne fonctionne pas avec Office 365 et DirSync.

J'ai découvert que vous pouvez afficher la propriété dans PowerShell en utilisant la commande suivante :

(Get-MailboxPermission <mailbox> -ReadFromDomainController)[0].DelegateListLink

Elle liste tous les utilisateurs dont Outlook va automatiquement mapper la boîte aux lettres interrogée.

Comment puis-je ajouter des utilisateurs à cet attribut via PowerShell ? Cette propriété est la même pour chaque objet MailboxPermission, donc vous ne pouvez probablement pas modifier la propriété par elle-même.

1voto

Johan de Haan Points 391

Je ne pense pas qu'il soit possible de définir le DelegateListLink via Exchange Management Shell. Si vous récupérez les méthodes et propriétés possibles pour cet attribut, il n'y a pas de méthode de type SetValue :

Get-MailboxPermission <mailbox> -ReadFromDomainController)[0].DelegateListLink | Get-Member

TypeName: Microsoft.Exchange.Data.Directory.ADObjectId

Name              MemberType Definition
----              ---------- ----------
AncestorDN        Method     Microsoft.Exchange.Data.Directory.ADObjectId AncestorDN(int generation)
DescendantDN      Method     Microsoft.Exchange.Data.Directory.ADObjectId DescendantDN(int depth)
Equals            Method     bool Equals(System.Object obj), bool Equals(string objString), bool Equals(Microsoft.Ex...
GetAdNameAtDepth  Method     Microsoft.Exchange.Data.Directory.AdName GetAdNameAtDepth(int depth)
GetByteCount      Method     int GetByteCount(System.Text.Encoding encoding)
GetBytes          Method     byte[] GetBytes(), byte[] GetBytes(System.Text.Encoding encoding)
GetChildId        Method     Microsoft.Exchange.Data.Directory.ADObjectId GetChildId(string unescapedCommonName), Mi...
GetDescendantId   Method     Microsoft.Exchange.Data.Directory.ADObjectId GetDescendantId(string unescapedChildName,...
GetHashCode       Method     int GetHashCode()
GetType           Method     type GetType()
IsDescendantOf    Method     bool IsDescendantOf(Microsoft.Exchange.Data.Directory.ADObjectId rootId)
ToCanonicalName   Method     string ToCanonicalName()
ToDNString        Method     string ToDNString()
ToExtendedDN      Method     string ToExtendedDN()
ToGuidOrDNString  Method     string ToGuidOrDNString()
ToString          Method     string ToString()
TraceTo           Method     System.Void TraceTo(Microsoft.Exchange.Diagnostics.ITraceBuilder traceBuilder)
Depth             Property   System.Int32 Depth {get;}
DistinguishedName Property   System.String DistinguishedName {get;}
DomainId          Property   Microsoft.Exchange.Data.Directory.ADObjectId DomainId {get;}
IsDeleted         Property   System.Boolean IsDeleted {get;}
IsRelativeDn      Property   System.Boolean IsRelativeDn {get;}
Name              Property   System.String Name {get;}
ObjectGuid        Property   System.Guid ObjectGuid {get;}
Parent            Property   Microsoft.Exchange.Data.Directory.ADObjectId Parent {get;}
Rdn               Property   Microsoft.Exchange.Data.Directory.AdName Rdn {get;}

1 votes

Oui, exactement. C'est pourquoi j'ai demandé ;) Cependant, j'ai eu la confirmation par Microsoft, qu'il est effectivement impossible de définir manuellement cet attribut dans Exchange Online.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X