2016-05-04 6 views
2

Ich versuche derzeit, eine Automatisierung mithilfe von Exchange PowerShell-Commandlets vorzubereiten. Ich habe ein Problem konfrontiert.Rückgabe der eindeutigen Benutzer-ID aus dem Cmdlet Get-MailboxFolderPermission

Beim Laufen Get-Mailbox Cmdlets auf Exchange-Server es Ergebnisse der Rückkehr, aber 'User' Feld in resultset sieht aus wie Display des Benutzers. Es ist nicht eindeutig und ich brauche Lösung, die eindeutige Benutzerkennung zurückgibt (wie SamAccountName oder UserPrincipalName).

Nach diesem Beitrag - https://serverfault.com/questions/503014/how-to-get-mailbox-folder-permissions-with-samaccountname-or-upn - ich war in der Lage User.ADRecipient.UserPrincipalName Eigenschaft zu verwenden, aber es sieht, dass es nur auf Exchange 2013-Instanz verfügbar ist, und Versionen von früheren Exchange-nicht verwendet werden kann.

Ich habe auch einige PowerShell-Funktion gefunden (http://pastebin.com/MQPLJ5pC), die DisplayName in eindeutige Benutzerkennung auflöst.

Es sieht so aus, als ob es möglich ist, alles zusammen zu binden, aber ich frage mich, ob es einen einfacheren Weg gibt, es zu erreichen.

Ich bin in Lösung interessiert, die auf Exchange 2007, und arbeitet.

Jede Hilfe wird wirklich geschätzt.

Antwort

2

Die Eigenschaft User.ADRecipient.UserPrincipalName funktioniert auch in Exchange 2010. Die get-MailboxFolderPermission-Cmd ist nicht für Exchange 2007 vorhanden. Sie müssten daher nach einem universellen Code in EWS suchen.

+0

Vielen Dank für Ihre Eingabe. Dies ist, was ich bereits herausgefunden habe und ja jetzt verwende ich EWS, um Daten zu sammeln. –

Verwandte Themen