Exchange PowerShell如何优化Get-Mailbox查询ProhibitSendQuota输出格式
Exchange PowerShell 配额输出格式调整方法
你可以通过PowerShell的计算属性自定义返回字段的格式,有两种常用实现方案:
- 方案1:通过配额内置方法转换(兼容性最高,不受单位影响)
Exchange返回的ProhibitSendQuota本身是配额类型对象,自带单位转换方法,不需要处理字符串,命令如下:
Get-Mailbox | Select-Object @{ Name = 'ProhibitSendQuota' Expression = { [math]::Round($_.ProhibitSendQuota.Value.ToGB(), 1).ToString() + " GB" } }
这个方案会直接读取配额的字节数值,统一转换为GB单位后保留1位小数,哪怕原配额显示单位是MB、TB也能正常输出。
- 方案2:正则替换字符串(适合所有配额统一为GB单位的场景)
如果你的环境中所有邮箱配额都是固定GB单位展示,也可以直接截取字符串去掉括号后缀,命令如下:
Get-Mailbox | Select-Object @{ Name = 'ProhibitSendQuota' Expression = { $_.ProhibitSendQuota -replace '\s\(.*\)', '' } }
两种方案执行后都会输出你需要的仅保留GB单位的简洁效果,不会显示括号内的字节数信息。
内容的提问来源于stack exchange,提问作者Elly
相关产品推荐
相关产品推荐

