このようなスクリプトを実行して CSV にエクスポートし、メールボックスが最後に使用された時刻で並べ替えようとしています。基本的に、60 日以上使用されていないメールボックスを見つけようとしています。リストをロードしたら、スクリプトを再度実行しますが、各メールボックスを PST にエクスポートするためのコードを少し追加します (その部分の実行方法もわかりません)。
メールボックスは最近、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)
{
$_
}
}