邮箱列表的Get-Mailboxpermission

时间:2013-08-13 13:48:59

标签: powershell exchange-server exchange-server-2010

我想获取指定邮箱列表的所有权限列表。

要获得一个人的所有权限,我可以这样做:

Get-MailboxPermission -Identity "Mailbox01"

如果我想一次获取多个邮箱的权限列表,该怎么办?

类似的东西:

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

我怎么能这样做 - 在一个列表中?

2 个答案:

答案 0 :(得分:5)

这样的事情应该有效:

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

必须使用foreach,因为Get-MailboxPermission不接受[string[]]作为管道输入,或者你可以这样做:

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

答案 1 :(得分:0)

您应首先提取所需邮箱列表并将其导入变量或粘贴到.CSV文件中(我更喜欢CSV文件)。 例如:

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

使用Gridview,您可以进一步对多个值进行排序