Поскольку вы выполняете это в удаленном сеансе, типы возвращаемых объектов теряются.Попробуйте $stat.TotalItemSize.Value.GetType()
, и вы заметите, что это PSCustomObject
.
Вы можете сделать с некоторым String
разбором.Сначала разбейте Value
из пробелов:
$stat.TotalItemSize.Value -split " "
Возьмите первый элемент из полученного массива:
($stat.TotalItemSize.Value -split " ")[0]
Наконец приведите его к числу:
[float]($stat.TotalItemSize.Value -split " ")[0]
Строка в вашем коде должна выглядеть следующим образом:
MBytes = [float]($stat.TotalItemSize.Value -split " ")[0]