我想获取指定邮箱列表的所有权限列表。
要获得一个人的所有权限,我可以这样做:
Get-MailboxPermission -Identity "Mailbox01"
如果我想一次获取多个邮箱的权限列表,该怎么办?
类似的东西:
Get-MailboxPermission -Identity "Mailbox01","Mailbox02","Mailbox03"
我怎么能这样做 - 在一个列表中?
答案 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,您可以进一步对多个值进行排序