powershell: как запрашивать AD и обмениваться размерами почтовых ящиков - PullRequest
0 голосов
/ 25 ноября 2008

Я только недавно узнал, что exchange server2007 больше не будет поддерживать WMI, а именно службу, которая использует \ ROOT \ MicrosoftExchangeV2. Старый написанный сценарий выводит поля ServerName, StorageGroupName, Storename, MailboxDisplayName, Size, TotalItems, DeletedMessageSizeExtended в текстовый файл CSV.

Как бы я поступил так в Powershell?

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

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

Ответы [ 4 ]

1 голос
/ 25 ноября 2008

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

0 голосов
/ 02 декабря 2008

Я понял это ..

Это так просто, как этот

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

0 голосов
/ 25 ноября 2008

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

PS> get-user | получить членов

0 голосов
/ 25 ноября 2008

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

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

...