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

我想通了..

它,因为这

获取用户的简单的东西|选择名称,办公