【发布时间】:2018-12-20 17:22:59
【问题描述】:
我正在尝试自动执行 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}
目前每个别名都获得了对其自身的完全访问权限。我怎样才能实现向所有过滤的用户授予权限?
【问题讨论】:
-
我看到您使用的是
-Identity $_.Alias和-User $_.Alias,这是一样的。-Identity is the mailbox that you want to give access-User is the user that is getting access to that mailbox例如Add-MailboxPermission -Identity "Steftheo" -User VidMan -AccessRights Fullaccess -InheritanceType all这将使 VidMan 完全访问 steftheo 的邮箱,您必须将用户放入 -User 参数中。可能是邮箱循环内所有用户的循环。希望有帮助
标签: powershell outlook automation exchange-server