Я использую команду ниже, чтобы попытаться извлечь размеры почтового ящика в нашем офисе 365, после чего я попытался отфильтровать результаты, чтобы включить только почтовые ящики, размер которых превышает 40 ГБ.Powershell - Get-MailboxStatistics | TotalItemSize -gt «40 ГБ»
Я считаю, что это потому, что ниже преобразовывается «TotalItemSize» в строку, а затем я не могу сравнить с [int] значением '40' GB, однако я не достаточно для того, чтобы переписать ниже! :(Я пробовал много итераций Where-Object '' 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 ПОМОЩЬ !!!! !!!
Я только что попробовал это, хотя думал метод .ToGB() работает только в более старых версиях обмена, а не O365 - я попытался выполнить вышеописанное и получить ниже - вызов метода завершился неудачно, потому что [Deserialized.Microsoft.Exchange.Data.ByteQuantifiedSize] не содержит метода с именем 'ToGB'. В строке: 1 char: 61 –
Попробуйте это: https://blogs.technet.microsoft.com/heyscriptingguy/2013/02/27/get-exchange-online-mailbox-size-in-gb/ – Avshalom
, кажется, достигает только того, что я уже могу вывести, но я все еще застрял в разделении Я также попытался поместить вывод в переменную, а затем передать это, например, $ abovecmd = $ abovecmd.TotalItemSize -gt «40.0», который затем выводит правильные результаты - однако это не означает, что почтовый ящик выводит только размер почтового ящика , –