2013-01-10 76 views
0

我正在尋找像這樣的腳本並導出到CSV並按上次使用郵箱進行排序。 基本上我們試圖找到超過60天未使用的郵箱。一旦我們加載列表,我們將再次運行該腳本,除了添加一些代碼來將每個郵箱導出到PST(我不知道該怎麼做那部分)Powershell - 導出非活動郵箱Exchange 2010

郵箱最近從Exch 2007遷移。 郵箱每天進行備份,因此訪問時間不起作用。

我正在看類似下面的內容,但是我收到一個錯誤消息,當腳本在版本14上運行時,它無法從運行版本8的服務器上的郵箱中獲取郵箱統計信息。這可能是因爲存在大量我們在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) 
{ 
$_ 
} 

} 

回答

0

您可能需要像2007年和2010年那樣單獨運行腳本。

運行它像這樣從2007年的服務器:

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

像這樣從2010年的服務器:

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

感謝HungryHippos ......我將如何在一個特定的OU跑的? 2007郵箱都屬於\ DisabledOU中的用戶(具有禁用帳戶),而其他人都在其他OU中。如果我運行2010命令,它似乎在\ DisabledOU上運行,只是拋出錯誤,但我沒有得到任何其他輸出。 – BenH

+0

Get-Mailbox命令支持-OrganizationalUnit的參數參數。您可以使用要檢查的容器的distinguishedName來調用它。 Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox -Server「2007 Server」-OrganizationalUnit「OU的路徑」 – HungryHippos

相關問題