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)"
}