【问题标题】:Powershell script to list all users that have message delivery restrictions in exchange 2010Powershell 脚本列出所有在 Exchange 2010 中具有消息传递限制的用户
【发布时间】:2018-07-22 08:39:46
【问题描述】:
Get-Mailbox -Filter {AcceptMessagesOnlyFrom -ne $Null}
此代码只返回少数用户,它显示ProhibitSendQuota,
我想退回所有配置了消息传递限制以接受来自和拒绝来自的消息的用户。
*补充信息:用户位于sample.net/sample DIV OU/IDM_Users
【问题讨论】:
标签:
powershell
exchange-server
exchange-server-2010
【解决方案1】:
回顾我的 Exchange 脚本,我有这个用于获取交付限制:
Get-Mailbox –ResultSize Unlimited |
Where-Object {$_.AcceptMessagesOnlyFromSendersOrMembers –ne "" –or $_.RejectMessagesFromSendersOrMembers –ne ""} |
Select Name,Alias,AcceptMessagesOnlyFromSendersOrMembers,RejectMessagesFromSendersOrMembers
我无法测试它,因为我不再使用 Exchange,但它应该仍然是正确的。
【解决方案2】:
我设法通过使用以下查询来解决它。
Get-Mailbox -ResultSize Unlimited -OrganizationalUnit "OU=SAMPLE DIV OU ,DC=SAMPLE,DC=NET" |
where-object {$_.AcceptMessagesOnlyFromSendersOrMembers –ne “” –or $_.RejectMessagesFromSendersOrMembers –ne “”} |
select Name, alias, AccpetMessagesOnlyFromSendersOrMembers, RejectMessagesFromSendersOrMembers
Get-Mailbox cmdlet 有一个 -OrganizationalUnit 参数,我用它来定位 OU。