Usamos el cmdlet Get-Wmiobject
para preguntar a la clase Win32_LogicalDisk
. Limitamos la consulta al disco del sistema C.
PS> Get-WMIObject Win32_Logicaldisk -filter "deviceid='C:'"
Filtramos los resultados de salida con una tubería y el cmdlet Select
:
PS> Get-WMIObject Win32_Logicaldisk -filter "deviceid='C:'" | Select PSComputername,DeviceID,Size,Freespace
Podemos convertir la salida a una tabla clave-valor (hash table).
PS> Get-WMIObject Win32_Logicaldisk -filter "deviceid='C:'" | Select PSComputername,DeviceID,@{Name="SizeGB";Expression={$_.Size/1GB -as [int]}},@{Name="FreeGB";Expression={[math]::Round($_.Freespace/1GB,2)}}