- Windows PowerShell - Utilización de WPS - Sistema de archivos - Listar las unidades de disco -
El cmdlet "Get-PSDriver" lista las unidades de disco del sistema de archivos con la limitación del provider "Filesystem"
Get-PSDriver –psprovider filesystem
El resultado son objetos del tipo "SystemManagement.Automation.PSDriverInfo". Dentro de las propiedades de esa clase está
"Root", la cual contiene el directorio raiz.
La clase "PSDriverInfo" no contiene informaciones sobre el tamaño y espacio libre de la unidad, dado que representa un concepto
generico, el cual seria inadecuado para tratar algunas unidades del sistema (como pudiera ser una variable de entorno).
Para determinar el espacio de disco ocupado en una unidad, existen dos posibilidades:
- atributo "TotalFreeSpace" en la clase .NET "System.IO.DriveInfo"
- atributo "Freespace" de la clase WMI "Win32_LogicalDisk"
Lectura de la unidad "c" con la clase .NET "System.IO.DriveInfo"
La utilización de la clase "Win32_LogicalDisk" ofrece dos ventajas:
- pueden indagarse sistemas externos
- con la ayuda de WQL, puede filtrarse las indagaciones
Inquirir los espacios disponibles en la unidad "c" en un ordenador distante