我需要清理我的 Exchange 2003/07 环境。设置如下:
domain controllers - ( 2003, 2012, 2008)
Domain Function Level is: Windows Server 2003
Server 2003, Exchange 2007 Ent ru15
Co-existence
因此,一些(1000 个用户)在一个域中有一个链接邮箱,为了在 ADSI Edit 中进行清理,我需要手动检查这些帐户以确保 msExchRecipientTypeDetails 等于二,这是链接邮箱的设置。
是否可以通过 get-domainuser 搜索属性。
其次,我们有数千个条目,我无法滚动到它们。如果我无法让脚本运行,有人知道在 ADSI 中搜索对象的方法吗?
答案1
要对 msExchRecipientTypeDetails 等于 2 的所有用户执行 powershell 搜索,请按照以下步骤操作
Import-module ActiveDirectory get-aduser -filter 'name -like "*" -properties * | where{$_.msExchRecipientTypeDetails -eq 2} | select distinguishedname,msExchRecipientTypedetails | Export-csv LinkedMailboxes.csv
您可能需要根据您的环境调整过滤器以缩小范围。get-help get-aduser -detailed
关于在 ADSIEDIT 中显示更多条目,您可以设置过滤器中的项目数
- Adsiedit.msc > 右键单击“连接到”> 例如默认命名上下文 > 确定
- 左键单击选择“默认命名上下文”
- 视图 > 过滤...
- 增加每个容器的最大物品数量
注意:在右键单击之前,务必左键单击以选择“容器:默认命名上下文”或该级别的项目。否则,您将获得一组略有不同的选项,其中不包括看法或者过滤器