0

我剛剛發現exchange server2007將不再支持WMI,即使用\ ROOT \ MicrosoftExchangeV2的服務。我編寫的舊腳本將ServerName,StorageGroupName,Storename,MailboxDisplayName,Size,TotalItems,DeletedMessageSizeExtended字段輸出到csv文本文件。powershell:如何查詢AD和交換郵箱大小

我該如何去做這件事在Powershell?

我發現你可以在2007年Exchange管理控制檯中運行 Get-MailboxStatistics | FT數據庫,DisplayName,ItemCount,TotalItemSize | out-file textfile1.txt

它生成一些交換字段。您是否需要爲交換數據庫中的同一用戶生成Active Directory字段的其餘部分,如活動目錄中的說明和Office字段,並將其輸出到txt文件?

回答

0

Quest PowerShell cmdlet(quest.com/powershell)可能是最好的方法。您可以使用Get-QADUser -IncludeAllProperties獲取用戶的所有AD屬性,包括Office,Description等。請記住,它的AD具有此信息,而不是Exchange。

Exchange cmdlet(Get-Mailbox)會爲您提供一定數量的信息,但Exchange cmdlet確實只關注Exchange位。

+0

這裏將是一個很好的來源去尋找一個初學者介紹如何使用Quest Powershell cmdlet? – phill 2008-11-26 16:48:37

+0

隸屬於Quest的TurboChargeAD.org每週都會提供有關使用cmdlet的提示。他們還提供出色的幫助,PowerGUI.org在他們的論壇中爲他們提供(輕量級)支持。 (對不起,花了這麼長時間纔回來 - 沒有看到你的評論) – 2008-12-10 00:17:34

1

和順便說一句...取決於你想如何格式化這些信息,編寫一個獲取用戶信息的函數,然後是Exchange信息,然後將它們合併到一個自定義對象中可能會更好。然後,PowerShell可以以各種方式爲您輸出和格式化它。我的PowerShell專欄http://technet.microsoft.com/en-us/magazine/dd228985.aspx恰恰相反 - 將來自多個地方的信息合併爲合併輸出。我還在ConcentratedTech.com上發表了關於這個主題的一些博客文章(在搜索中查找「進化」,我認爲)。

0

您也可以使用Get-用戶交換cmdlet來獲取用戶的廣告屬性的部分列表:

PS>獲取用戶|獲得會員

0

我想通了..

它,因爲這

獲取用戶的簡單的東西|選擇名稱,辦公