09/01/2008

Recuperare la dimensione dei dischi logici

A cura di Efran Cobisi


A volte può tornare utile recuperare la lista di tutti i dischi logici riconosciuti da Windows, comprensiva dei dati che riguardano la dimensione e lo spazio libero. Con questo snippet vediamo come sia possibile ottenere una lista completa della descrizione della tipologia di disco recuperato:
1Get-WmiObject Win32_LogicalDisk | 2 Select-Object DeviceID, 3 @{ Name="DriveType"; Expression= 4 { 5 $driveType = "Sconosciuto" 6 7 switch($_.DriveType) 8 { 9 2 { $driveType = "Floppy" } 10 3 { $driveType = "HD" } 11 4 { $driveType = "Rete" } 12 5 { $driveType = "CD" } 13 6 { $driveType = "RAM" } 14 } 15 16 return $driveType 17 } 18 }, 19 Size, 20 FreeSpace
Ottenendo un output simile a questo:
DeviceID            DriveType           Size                FreeSpace
--------            ---------           ----                ---------
A:                  Floppy
C:                  HD                  20011589632         1996353536
D:                  HD                  20538490880         1539387392
E:                  CD
F:                  CD                  292864000           0
W:                  Rete                20538490880         1539387392
Naturalmente nulla vieta di accodare in pipe allo script, al posto di Format-Table, un filtro sullo spazio libero.
Nella porzione di script che segue, richiediamo a PowerShell di ritornare i dischi logici con meno di un gigabyte di spazio libero:
1... | Where-Object { $_.FreeSpace -lt 1Gb }
Commenti

Nessun commento disponibile.