我正在使用下面的命令尝试提取我们办公室365中的邮箱大小,然后我只能过滤结果,只包括超过40 to的邮箱。
我相信这是因为下面将'TotalItemSize‘转换成字符串,然后我无法与'40’GB的int值进行比较,但是我还不足以重写下面的内容!(我已经尝试了许多Where对象'TotalItemSize‘-gt "40“的迭代,但是没有什么对我有用。
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号决议的帮助
发布于 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
发布于 2017-01-18 10:31:43
您可以简单地使用.ToGB()属性的TotalItemSize.Value方法,
因此,这应该是非常容易的,尽管:
Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | ? {$_.TotalItemSize.Value.ToGB() -gt 40}然后使用Select-Object将所需的属性添加到管道中
这些都是可用的选项(使用Get-Member):
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()https://stackoverflow.com/questions/41715571
复制相似问题