2011-05-24 50 views
1

我們有一個包含大量郵箱的Exchange 2007服務器。我們習慣於使用大量的文件夾並在這些子文件夾中放置消息。我想要一個包含郵箱的列表和郵箱的總大小,itemcount和文件夾的數量,所以我寫了下面的腳本。將郵件從x文件夾移動到交換郵箱中的1個文件夾的腳本

Get-MailboxStatistics | where {$_.ObjectClass –eq 「Mailbox」} | Sort-Object TotalItemSize –Descending | Foreach-Object{ 

    $mbx = $_ 
    $count = 0 

    $mbx | Get-MailboxFolderStatistics | Foreach-Object{ $count++ } 

    $mbx | Select-Object @{label='DisplayName';expression={$mbx.DisplayName}}, @{label='Total Size (MB)';expression={$mbx.TotalItemSize.Value.ToMB()}},@{label='Items';expression={$mbx.ItemCount}}, @{label='Folders';expression={$count}} 
} > c:\mailboxes.txt 

這很好用,但我們想限制交換到10個子文件夾(例如)的文件夾數量。我想知道是否有解決方案將消息從所有文件夾移動到1個子文件夾並刪除空文件夾。

是否有任何的你有PowerShell中的解決方案(C#也可以)

+0

所以,問題是關於移動消息和不計算文件夾,是不是? – 2011-05-24 10:36:15

+0

的確,我改變了問題的名稱 – 2011-05-24 11:11:48

回答

1

我看到一對夫婦possibilites的。

  1. 使用導出郵箱將要刪除的文件夾中的所有電子郵件導出爲您想要保留的文件夾。

  2. 使用Exchange Web服務(通過EWS託管API)將項目從要刪除的文件夾移至要保留的項目。

相關問題