我想获取指定邮箱列表的所有权限列表。
要获得所有权限,我可以这样做:
Get-MailboxPermission -Identity "Mailbox01"
如果我想一次获取多个邮箱的权限列表怎么办?
就像是:
Get-MailboxPermission -Identity "Mailbox01","Mailbox02","Mailbox03"
我怎么能做这样的事情 - 在一个列表中?
我想获取指定邮箱列表的所有权限列表。
要获得所有权限,我可以这样做:
Get-MailboxPermission -Identity "Mailbox01"
如果我想一次获取多个邮箱的权限列表怎么办?
就像是:
Get-MailboxPermission -Identity "Mailbox01","Mailbox02","Mailbox03"
我怎么能做这样的事情 - 在一个列表中?
像这样的东西应该工作:
"Mailbox01","Mailbox02","Mailbox03" | % { Get-MailboxPermission -Identity $_ }
必须使用 foreach 因为Get-MailboxPermission
不接受[string[]]
作为管道输入,或者您可以这样做:
"Mailbox01","Mailbox02","Mailbox03" | get-mailbox | Get-MailboxPermission
您应该首先提取所需邮箱的列表并将其输入变量或粘贴到 .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,您可以进一步对多个值进行排序