У меня есть следующий скрипт для отслеживания некоторых почтовых миграций.
Он работает нормально, но время не отображается должным образом, а когда размер превышает 1024 МБ, он становится пустым.
get-moverequest| get-moverequeststatistics |Sort-Object PercentComplete -Descending |
ft displayname, @{l=" % "; expression="percentcomplete"},
@{l="Size";e={$_.Totalitemsize.value.toString().SubString(0,($_.totalitemsize.ToString().IndexOf("MB")))}} ,
@{l="Moved";e={$_.BytesTransferred.ToString().SubString(0,($_.BytesTransferred.ToString().IndexOf("MB")))}},
@{l="Rate";e={$_.BytesTransferredPerMinute.ToString().SubString(0,($_.BytesTransferredPerMinute.ToString().IndexOf("MB")))}},
@{l="Time";e={$_.totalinprogressduration}},statusdetail -AutoSize| Out-String
Если я изменю «ToMB ()» на «ToGB ()», то строки будут пустыми, пока не достигнет 1 ГБ
Также время не отображается должным образом, так как показывает ЧЧ: ММ: СС: ххххххкак я могу изменить это на истинное время
![This is what I see](https://i.stack.imgur.com/s0tZe.png)
TIA
Andy