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:

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

Commenti



Nessun commento disponibile.

EmailVerify.NET is a Microsoft .NET software component that validates e-mail addresses. valid email