У меня есть задача по очистке среды 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, если я не могу заставить скрипт работать.
Чтобы выполнить поиск в PowerShell для всех пользователей с msExchRecipientTypeDetails, равным 2, вам следует начать следующее.
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, вы можете установить количество элементов в фильтре.
Примечание. Прежде чем щелкнуть правой кнопкой мыши, важно щелкнуть левой кнопкой мыши, чтобы выбрать «контейнер: контекст именования по умолчанию» или элементы на этом уровне. В противном случае вы получите немного другой набор опций, который не включает Посмотреть или фильтры