简化 "Get-Mailbox| select ProhibitSendQuota" 的输出 - Exchange、Powershell

Simplify output of "Get-Mailbox| select ProhibitSendQuota" - Exchange, Powershell


我想知道如何从 Get-Mailbox| select ProhibitSendQuota 获得输出 没有以字节为单位显示的大小落后于 GB?

如果你 运行 Get-Mailbox| select ProhibitSendQuota ,你会得到类似的东西:

ProhibitSendQuota             
-----------------             
49.5 GB (53,150,220,288 bytes)
49.5 GB (53,150,220,288 bytes)
49.5 GB (53,150,220,288 bytes)

我希望输出看起来更像 (如果可能):

ProhibitSendQuota             
-----------------             
          49.5 GB
          49.5 GB
          49.5 GB

任何帮助都将非常好!它不是一个交易破坏者。但它会使它更加干净和可读。

解决方案如@AdminOfThings 所评论。

Get-Mailbox| select @{n='ProhibitSendQuota';e={$_.ProhibitSendQuota -replace '\s*\(.*$' }}

我正在使用它

$Result += New-Object -TypeName PSObject -Property $([ordered]@{ 
    UserName                    = $mbx.DisplayName
    Epost                       = $mbx.UserPrincipalName
    ArchiveStatus               = $mbx.ArchiveStatus
    ArchiveName                 = $mbx.ArchiveName
    ArchiveState                = $mbx.ArchiveState
    MailBoxQuota                = $mbx.ProhibitSendQuota -replace '\s*\(.*$'
    'Archive Size (GB)'         = $size
    ArchiveWarningQuota         = if ($mbx.ArchiveStatus -eq "Active") { $mbx.ArchiveWarningQuota } Else { $null } 
    ArchiveQuota                = if ($mbx.ArchiveStatus -eq "Active") { $mbx.ArchiveQuota -replace '\s*\(.*$'} Else { $null } 
    AutoExpArchive              = $mbx.AutoExpandingArchiveEnabled
    'TotalItemSize (GB)'        = [math]::Round((($mbs.TotalItemSize.Value.ToString()).Split("(")[1].Split(" ")[0].Replace(",", "") / 1GB), 2)
    ItemCount                   = $mbs.ItemCount
    LastLogonTime               = $mbs.LastLogonTime
}

效果很好!