09/01/2008
Recuperare la dimensione dei dischi logici
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:
Get-WmiObject Win32_LogicalDisk |
Select-Object DeviceID,
@{ Name="DriveType"; Expression=
{
$driveType = "Sconosciuto"
switch($_.DriveType)
{
2 { $driveType = "Floppy" }
3 { $driveType = "HD" }
4 { $driveType = "Rete" }
5 { $driveType = "CD" }
6 { $driveType = "RAM" }
}
return $driveType
}
},
Size,
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:
... | Where-Object { $_.FreeSpace -lt 1Gb }
Update (5 ottobre 2010)
Clicca qui per scaricare lo script esterno associato a questo snippet.
Per specificare il computer sul quale effettuare l'operazione è sufficiente utilizzare il parametro -ComputerName, in modo simile a questo:
./Get-LogicalDiskStats.ps1 -ComputerName SRVPD001