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)}}
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?
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)}}
Tags windows remote disk-space