Powershell - 导出非活动邮箱Exchange 2010

时间:2013-01-10 19:59:26

标签: powershell export exchange-server exchange-server-2010

我希望运行这样的脚本并导出到CSV并按上次使用邮箱进行排序。 基本上我们正在尝试查找超过60天未使用的邮箱。一旦我们加载列表,我们将再次运行脚本,除了添加一些代码将每个邮箱导出到PST(我不知道如何做这个部分)

最近从Exch 2007迁移了邮箱。 邮箱每天都会备份,因此访问时间不起作用。

我正在查看类似下面的内容,但是当脚本在版本14上运行时,我收到一个错误,它无法从运行版本8的服务器上的邮箱获取mailboxstatistics。这可能是因为有大量的我们留在Exchange 2007服务器上的邮箱,这些邮箱都是已终止的用户。我想在搜索结果中包含这些内容。

$xDays = 60 

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Foreach-Object { 

$si= Get-MailboxFolderStatistics $_ -IncludeOldestAndNewestItems -FolderScope SentItems 

if($si.NewestItemReceivedDate -AND (New-TimeSpan $si.NewestItemReceivedDate.ToLocalTime()).Days -ge $xDays) 
{ 
$_ 
} 

} 

1 个答案:

答案 0 :(得分:0)

您可能需要分别从2007年和2010年开始运行脚本。

从2007服务器运行它:

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox -Server "2007 Server"

来自2010服务器:

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox -Server "2010 Server"