1

Я использую следующую команду для проверки места на удаленном сервере:

Get-WmiObject -Class win32_logicalDisk -ComputerName computer-name | Select Name,@{n="Free";e={[math]::trun
cate($_.freespace / 1GB)}}, @{n="Total Size";e={[math]::truncate($_.size / 1GB)}}

Это выводит:

Name Free Total Size
---- ---- ----------
C:     13         59
D:      0          0

Тем не менее, фактическое пространство: 10,5 без 59,8. Как будто он использует int, а не float. Кто-нибудь знает, как я могу изменить его, чтобы показать реальные значения с плавающей точкой?

1 ответ1

1

Нашел это. Кажется, мне нужно использовать abs вместо функции усечения .

Get-WmiObject -Class win32_logicalDisk -ComputerName computer-name | Select Name,@{n="Free";e={[math]::abs(
$_.freespace / 1GB)}}, @{n="Total Size";e={[math]::abs($_.size / 1GB)}}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .