0

だから基本的に私はスクリプトを持っています:

$MailboxArray = New-Object System.Object

$MailboxArray | Add-Member -MemberType NoteProperty -value $mail.issuewarningquota -Name WarningQuota

$mail:

$mail = get-mailbox -id $_

今では、Exchange のすべてのメールボックスの情報を取得するために For ループでうまく機能しますが、IssueWarningQuota の出力は ではなく にあるようにしたいと考えてMBGBます。

TotalItemSize のメソッドが用意されています。

TotalItemSize.value.ToMB()

しかし、これはIssueWarningQuotaでは機能しません/機能しません。これを回避する方法はありますか?

4

2 に答える 2

1

これらの交換コマンドの構文はわかりませんが、TotoalItemSize が数値の場合、PowerShell は MB と GB の計算に非常に適しています。

例:

PS C:\> $number = 4294967296
PS C:\> $number / 1GB
4
PS C:\> $number / 1MB
4096

そのため、Int32 や Double のような数値である限り、そのようなことを実行して MB に変換できるはずです。

于 2013-03-27T00:28:10.090 に答える
0
$MBXs = Get-Mailbox -Server Server01 -ResultSize unlimited |
 Where {$_.UseDatabaseQuotaDefaults -eq $false} 

 &{
 foreach ($MBX in $MBXs)
 {
  New-Object psobject -Property @{
   Displayname = $MBX.Displayname
   'WarningQuota (MB)' = ($MBX.IssueWarningQuota).Value.ToMB()
   'ProhibitSendQuota (MB)' = ($MBX.ProhibitSendQuota).Value.ToMB()
   'TotalItemSize (MB)' = (Get-MailboxStatistics $MBX).TotalItemSize.Value.ToMB()
   }
  }
 } | Select Displayname,'WarningQuota (MB)','ProhibitSendQuota (MB)','TotalItemSize (MB)'
于 2013-03-26T22:05:17.497 に答える