0

Недавно я узнал, что сервер Exchange2007 больше не будет поддерживать WMI, а именно службу, которая использует \ ROOT \ MicrosoftExchangeV2. Старый сценарий, который я написал, выдает поля ServerName, StorageGroupName, Storename, MailboxDisplayName, Size, TotalItems, DeletedMessageSizeExtended в текстовый файл csv.powershell: как запросить AD и обмениваться размерами почтового ящика

Как я могу сделать это в Powershell?

Я нашел, что вы можете сделать это в Консоли управления Exchange 2007, запущенной Get-MailboxStatistics | База данных FT, DisplayName, ItemCount, TotalItemSize | out-file text1.txt

, который генерирует некоторые из полей обмена. HOw я собираюсь генерировать остальные поля Active Directory, такие как поля описания и Office, найденные в активном каталоге для одного и того же пользователя в базе данных Exchange и выводить его в txt-файл?

ответ

0

Командлеты Quest PowerShell (quest.com/powershell), вероятно, являются лучшим способом. Вы можете использовать Get-QADUser -IncludeAllProperties для получения всех атрибутов AD для пользователя, включая Office, Описание и т. Д. Имейте в виду, что это AD, у которого есть эта информация, а не Exchange.

Командлеты Exchange (Get-Mailbox) получат определенное количество информации для вас, но командлеты Exchange действительно сосредоточены только на битах Exchange как можно больше.

+0

, где будет хороший источник идти искать новичок в том, как использовать командлеты Quest Powershell? – phill 2008-11-26 16:48:37

+0

TurboChargeAD.org, связанный с Quest, имеет еженедельный совет по использованию командлетов. Они также поставляются с отличной помощью, а PowerGUI.org обеспечивает (облегченную) поддержку для них на своих форумах. (Извините, на это ушло так много времени, что не заметил вашего комментария) – 2008-12-10 00:17:34

1

И BTW ... в зависимости от того, как вы хотите отформатировать эту информацию, может быть лучше написать функцию, которая получает информацию о пользователе, а затем информацию об Exchange, а затем объединяет это вместе в пользовательский объект. Затем PowerShell может позаботиться о том, чтобы выводить и форматировать его для вас различными способами. Моя колонка PowerShell в http://technet.microsoft.com/en-us/magazine/dd228985.aspx идет именно так: объединение информации из нескольких мест в консолидированный вывод. У меня также есть некоторые сообщения в блогах по этому вопросу (посмотрите «эволюцию» в поиске, я думаю) на ConcentratedTech.com.

0

Вы также можете использовать Get-User обмена Командлет получить неполный список свойств пользователя AD:

PS> Get-User | получить член-

0

Я понял это ..

Его что-то просто, как это

Get-User | выберите имя, офис

Смежные вопросы