MVP Shay Levyは、彼のブログ(http://blogs.microsoft.co.il/blogs/scriptfanatic/archive/2011/08/22/get-full-control-over-your-exchange-remote-powershell -session.aspx)。
基本的に、リモーティング先のサーバー上のPowerShell仮想ディレクトリの設定を変更する必要があります。
これは、Exchangeサーバーにリモーティングしている人にとっては、この種の制御ができるという素晴らしいニュースですが、ホストされたExchangeソリューションを使用していて、これらの設定を変更できない私たちにとっては役に立ちません。PowerShellの超クールさの一部を放棄し、文字列の解析に戻ってバイトを取得し、そこから変換する必要があると思います。
- 編集 -
これが、すべてのユーザーのメールボックスサイズのファイルの出力に取り組んだ方法です。もう少し圧縮することもできますが、この方法ではもう少し読みやすくなります。
$allMailboxes = Get-Mailbox -ResultSize Unlimited
ForEach ( $mailbox in $allMailboxes ) {
$itemSizeString = ( Get-MailboxStatistics $mailbox.Identity ).TotalItemSize.Value.ToString()
$posOpenParen = $itemSizeString.IndexOf("(") + 1
$numCharsInSize = $itemSizeString.IndexOf(" bytes") - $posOpenParen
$mailboxSizeInBytes = $itemSizeString.SubString($posOpenParen,$numCharsInSize).Replace(",","")
Write-Output "$($mailbox.alias),$($mailboxSizeInBytes)"
}