2

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

要获得所有权限,我可以这样做:

Get-MailboxPermission -Identity "Mailbox01"

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

就像是:

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

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

4

2 回答 2

5

像这样的东西应该工作:

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

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

"Mailbox01","Mailbox02","Mailbox03" | get-mailbox | Get-MailboxPermission
于 2013-08-13T13:55:24.563 回答
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,您可以进一步对多个值进行排序

于 2013-08-14T17:40:07.887 回答