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

时间:2018-07-12 12:57:31

标签: powershell outlook automation exchange-server

我正在尝试自动执行Exchange Server上的权限。

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

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}

当前,每个Alias都拥有对自己的FullAccess。如何实现对所有过滤用户的授予权限?

1 个答案:

答案 0 :(得分:1)

在此处添加代码。

$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}
            }

使用该代码,您将获得所有邮箱,并为每个邮箱查询要访问该邮箱的组中的用户,并为该组中的每个用户运行权限命令。

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