我正在使用csv文件中的5000个用户,我想检查每个用户是否已将某个服务帐户应用为对其邮箱的完全访问权限。
我想将此结果及其电子邮件和显示名称输出到CSV文件中。
到目前为止,我的代码是:
Get-Mailbox -abc.xyz@test.com | Select Displayname,email
Import-csv c:\test1.csv | foreach { get-MailboxPermission $_.Name -User "SVC-EX-@test.onmicrosoft.com"}
答案 0 :(得分:1)
试试这个:
Import-csv c:\test1.csv | ForEach-Object {
$MailBox = Get-Mailbox -Identity $_.Name
$Permission = ($MailBox | Get-MailboxPermission -User "SVC-EX-@test.onmicrosoft.com").AccessRights
$Properties = @{
Name = $MailBox.DisplayName
Email = $MailBox.PrimarySmtpAddress
Permissions = $Permission
}
New-Object -TypeName PSObject -Property $Properties
}