У меня есть задача по очистке среды 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, если я не могу заставить скрипт работать.
Для того, чтобы выполнить поиск всех пользователей с msExchRecipientTypeDetails равным 2, необходимо запустить
Import-module ActiveDirectory
get-aduser -filter 'name -like "*" -properties * | where{$_.msExchRecipientTypeDetails -eq 2} | select distinguishedname,msExchRecipientTypedetetails | Export-csv LinkedMailboxes.csv
Возможно, вы захотите настроить фильтр так, чтобы он сузил область видимости в зависимости от вашего окружения. get-help get-aduser -detailed
Что касается отображения большего количества записей в ADSIEDIT, вы можете установить количество элементов в фильтре
Примечание: Важно нажать левой кнопкой мыши, чтобы выбрать "контейнер": Контекст именования по умолчанию" или элементы на этом уровне перед щелчком правой кнопкой мыши. В противном случае, вы получите немного другой набор опций, который не включает view или фильтры