A saída do comando PowerShell trunca o decimal dos valores flutuantes

1

Estou usando o seguinte comando para verificar o espaço no servidor remoto:

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)}}

Produz:

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

No entanto, o espaço real é: 10,5 livre de 59,8. É como se estivesse usando int, não float. Alguém sabe como posso alterá-lo para mostrar os valores reais de float?

    
por catalin 03.04.2018 / 17:43

1 resposta

1

Encontrei. Parece que preciso usar o abs em vez da função truncate .

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)}}
    
por 03.04.2018 / 17:48