所有筛选用户对所有邮箱的权限 - Exchange 2010

Permissions for all filtered users to all mailboxes - Exchange 2010

我正在尝试在 Exchange 服务器上自动执行权限。

在我们的环境中,需要在一组用户之间共享所有邮箱(除少数被过滤掉的用户外的所有用户)。

Get-Mailbox -ResultSize unlimited -filter {Alias -notlike 'admin*' -And Alias -notlike 'user1*' -And Alias -notlike 'user2*' -And Alias -notlike 'user3*' -And Alias -notlike 'user4*' -And Alias -notlike 'user5*' -And Alias -notlike 'user6*' -And Alias -notlike 'user7*' -And Alias -notlike 'user8*'} | foreach-Object { Add-MailboxPermission -Identity $_.Alias -User $_.Alias -AccessRights FullAccess -InheritanceType All}

目前每个别名都获得了对自己的完全访问权限。我怎样才能实现向所有过滤的用户授予权限?

在此处添加代码。

$MailboxeAlias = Get-Mailbox -ResultSize unlimited -Filter {Alias -notlike 'admin*' -And Alias -notlike 'user1*'}
ForEach ($Mailbox in $MailboxeAlias) 
    { 
        $GroupUsers = Get-ADGroupMember "Groupname" | select Samaccountname
            Foreach ($User in $GroupUsers) 
            {
            Add-MailboxPermission -Identity $Mailbox -User $User.SamAccountName -AccessRights FullAccess -InheritanceType All}
            }

使用该代码,您可以获取所有邮箱,然后针对每个邮箱查询您希望访问该邮箱的组中的用户,并为该组中的每个用户查询 运行 权限命令。

我不知道它是否可以正常工作,或者您是否需要进行一些修复。