在一个PowerShell Get-Mailbox中寻找导出两个报告GET-mailboxpermission

时间:2017-09-12 14:01:35

标签: powershell

我正在使用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"}

1 个答案:

答案 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
}