我正在尝试自动执行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。如何实现对所有过滤用户的授予权限?
答案 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}
}
使用该代码,您将获得所有邮箱,并为每个邮箱查询要访问该邮箱的组中的用户,并为该组中的每个用户运行权限命令。
我不知道它是否可以正常工作,或者您需要进行一些修复。