首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Powershell - Get-MailboxStatistics \ TotalItemSize -gt“40-gt”

Powershell - Get-MailboxStatistics \ TotalItemSize -gt“40-gt”
EN

Stack Overflow用户
提问于 2017-01-18 09:25:25
回答 2查看 5.9K关注 0票数 1

我正在使用下面的命令尝试提取我们办公室365中的邮箱大小,然后我只能过滤结果,只包括超过40 to的邮箱。

我相信这是因为下面将'TotalItemSize‘转换成字符串,然后我无法与'40’GB的int值进行比较,但是我还不足以重写下面的内容!(我已经尝试了许多Where对象'TotalItemSize‘-gt "40“的迭代,但是没有什么对我有用。

代码语言:javascript
运行
复制
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics   | Select DisplayName, @{name=”TotalItemSize”;expression={[math]::Round((($_.TotalItemSize.Value.ToString()).Split(“(“)[1].Split(” “)[0].Replace(“,”,””)/1GB),2)}},ItemCount | Sort “TotalItemSize” -Descending 

谢谢你的帮助。

19/01/17仍然是一个问题-有人补充什么吗? 20/01/17仍然是一个问题-有人能补充什么吗? 23/01/17仍然无法解决25/01/17仍然没有第1/02号决议的帮助

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-06 09:00:05

最后我发现这个很好-

@{name=”TotalItemSize”;expression={math::Round((($.TotalItemSize.Value.ToString()).Split(“(“)1.Split(”).Replace(“,”,“/1GB”),2)} {$.TotalItemSize -gt "45.0"}排序TotalItemSize -Descending

票数 -1
EN

Stack Overflow用户

发布于 2017-01-18 10:31:43

您可以简单地使用.ToGB()属性的TotalItemSize.Value方法,

因此,这应该是非常容易的,尽管:

代码语言:javascript
运行
复制
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | ? {$_.TotalItemSize.Value.ToGB() -gt 40}

然后使用Select-Object将所需的属性添加到管道中

这些都是可用的选项(使用Get-Member):

代码语言:javascript
运行
复制
TypeName: Microsoft.Exchange.Data.ByteQ

Name          MemberType Definition
----          ---------- ----------
ToBytes       Method     uint64 ToBytes()
ToGB          Method     uint64 ToGB()
ToKB          Method     uint64 ToKB()
ToMB          Method     uint64 ToMB()
ToString      Method     string ToString()
ToTB          Method     uint64 ToTB()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41715571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档