J'ai besoin de collecter et de stocker les autorisations de dossier pour chaque dossier de chaque boîte aux lettres de notre système Exchange. Je connais déjà la Cmdlet Get-MailboxFolderPermission
mais il a un sérieux problème.
Les objets renvoyés par Get-MailboxFolderPermission
sont un tuple de (User, AccessRights, FolderName). Cependant, l'identité "User" n'est pas un objet, c'est une simple chaîne représentant le DisplayName d'un utilisateur. (Edit : Ceci était incorrect. Voir la réponse pour plus de détails).
Cependant, les noms d'affichage ne sont pas nécessairement uniques dans un déploiement Exchange. Dans notre forêt, il y a plus d'une douzaine de boîtes aux lettres qui ont des noms d'affichage identiques. Par conséquent, les résultats de Get-MailboxFolderPermission
sont ambigus, et n'identifient pas de manière unique un utilisateur ou une boîte aux lettres unique.
Comment puis-je obtenir des autorisations sur les dossiers de boîtes aux lettres de manière non ambiguë ? J'aimerais pouvoir les réaffecter ultérieurement à l'aide de la fonction Add-MailboxFolderPermission
idéalement avec l'UPN.