0

我最近才发现 Exchange server2007 将不再支持 WMI,即使用\ROOT\MicrosoftExchangeV2.

我编写的旧脚本将 ServerName、StorageGroupName、Storename、MailboxDisplayName、Size、TotalItems、DeletedMessageSizeExtended 字段输出到 CSV 文本文件。

我将如何在 PowerShell 中执行此操作?

我发现您可以在运行的 2007 Exchange 管理控制台中执行此操作

Get-MailboxStatistics | FT database, DisplayName, ItemCount, TotalItemSize |
Out-File textfile1.txt

这会产生一些交换字段。如何为 Exchange 数据库中的同一用户生成其余的 Active Directory 字段,例如在 Active Directory 中找到的描述和 Office 字段,并将其输出到 txt 文件?

4

4 回答 4

1

顺便说一句...根据您希望如何格式化此信息,最好编写一个获取用户信息的函数,然后是 Exchange 信息,然后将它们组合成一个自定义对象。然后,PowerShell 可以以各种方式为您输出和格式化它。我在http://technet.microsoft.com/en-us/magazine/dd228985.aspx上的 PowerShell 专栏正是如此 - 将来自多个位置的信息组合到合并的输出中。我在 ConcentratedTech.com 上也有一些关于该主题的博客文章(我认为在搜索中查找“进化”)。

于 2008-11-24T21:37:43.133 回答
0

我想到了..

它就像这样简单

Get-User |选择姓名、办公室

于 2008-12-02T15:47:40.250 回答
0

Quest PowerShell cmdlet (quest.com/powershell) 可能是最好的方法。您可以使用 Get-QADUser -IncludeAllProperties 来获取用户的所有 AD 属性,包括 Office、Description 等。请记住,拥有此信息的是 AD,而不是 Exchange。

Exchange cmdlet (Get-Mailbox) 将为您获取一定数量的信息,但 Exchange cmdlet 确实尽可能只关注 Exchange 位。

于 2008-11-24T21:35:28.630 回答
0

您还可以使用 Get-User 交换 cmdlet 来获取用户 AD 属性的部分列表:

PS > 获取用户 | 获取成员

于 2008-11-24T22:31:18.703 回答