by kusakari
1. 7月 2010 17:45
Exchangeのシェルを使って、メールボックスのサイズが大きいユーザーを取得してみたいと思います。
Get-MailboxStatistics コマンドでメールボックスに関する情報を取得できます。あとはパイプを繋いで、Select-Object から TotalItemSize を指定すれば確認できます。
■サンプル1
下記のコマンドの場合は、全てのメールボックスからサイズの大きいユーザー上位10人を表示させています。
Get-MailboxStatistics | sort TotalItemSize -Descending | select DisplayName, TotalItemSize -First 10
■サンプル1 - 結果

■サンプル2
これだけでも十分なんですが、サイズがByteで表示されているのが読みにくいので、単位変換をかけておきます。
Get-MailboxStatistics | sort TotalItemSize -Descending | select DisplayName, {"{0:#,##0} MB" -f $_.TotalItemSize.Value.ToMB()} -First 10
■サンプル2 - 結果
※select に対してスクリプトブロック(中括弧)を使うことが出来きます。その際、プロパティに対してメソッドの実行などが可能です。
f20627dd-2fe3-495c-be90-c03446adbe23|0|.0