2013-08-13 4 views
1

Je souhaite obtenir une liste de toutes les autorisations pour une liste de boîtes aux lettres spécifiée.Get-Mailboxpermission pour la liste des boîtes aux lettres

Pour obtenir toutes les autorisations pour un seul, je peux le faire:

Get-MailboxPermission -Identity "Mailbox01" 

si je voulais obtenir une liste des autorisations pour plus d'une boîte aux lettres à la fois?

Quelque chose comme:

Get-MailboxPermission -Identity "Mailbox01","Mailbox02","Mailbox03" 

Comment pourrais-je faire quelque chose comme ça - dans une liste?

Répondre

5

quelque chose comme cela devrait fonctionner:

"Mailbox01","Mailbox02","Mailbox03" | % { Get-MailboxPermission -Identity $_ } 

doivent utiliser un foreach parce que Get-MailboxPermission n'accepte pas [string[]] comme entrée de pipeline ou vous pouvez faire:

"Mailbox01","Mailbox02","Mailbox03" | get-mailbox | Get-MailboxPermission 
0

Vous devez d'abord tirer une liste des boîtes aux lettres nécessaires et rediriger vers une variable ou coller dans un fichier .CSV (je préfère les fichiers CSV). Exemple:

Get-Mailbox -resultsize unlimited | Where-Object {$_.RecipientType -like "UserMailbox"} | select userprincipalname, ForwardingAddress |out-gridview 

$CSV = import-csv "c:\CSV.csv" 

$CSV |out-gridview 

$CSV | foreach {get-MailboxPermission -identity $_.userprincipalname} |out-gridview 

avec le Gridview vous pouvez alors triez davantage sur plusieurs valeurs

Questions connexes