0

我想知道如何在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

对此的任何帮助都会非常好!它不是破坏交易的。但它会使它更加干净和可读。

4

1 回答 1

0

解决方案正如@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
}

效果很好!

于 2021-11-03T13:29:19.087 回答