Búsqueda de sitios web

Obtenga espacio libre en disco con PowerShell


¿Cómo obtener capacidad del disco en GB, espacio libre en disco en GB y espacio libre en disco en porcentaje con PowerShell? Una vez que tenemos la información, nos gusta copiarla en un documento. ¿Quiere obtener un resultado de la capacidad del disco y el espacio libre en el disco en porcentaje? Estás en la página correcta. Entremos en ello y obtengamos espacio libre en el disco con PowerShell.

Cómo obtener espacio libre en disco con Administración de discos

Inicie Administración de discos y observe las columnas Capacidad, Espacio libre y % libre.

¿Qué pasa si quieres copiar toda la información a un documento? Lamentablemente, esto no es posible desde la Administración de discos. Entonces, ¿cómo podemos hacerlo posible? La solución para esto es un script de PowerShell.

Preparar el script de PowerShell para obtener espacio libre en disco

Descargue el script de PowerShell Get-DiskSpace.ps1 y colóquelo en la carpeta C:\scripts\. Si no tiene una carpeta de scripts, cree una.

Asegúrese de que el archivo esté desbloqueado para evitar errores al ejecutar el script. Lea más en el artículo Error sin firma digital al ejecutar el script de PowerShell.

Otra opción es copiar y pegar el siguiente código en el Bloc de notas. Asígnale el nombre Get-DiskSpace.ps1 y colócalo en la carpeta C:\scripts\.

# Name the server where this needs to be run
$ServerName = 'localhost'

# Check Total Capacity of the Drive
$TCapacity =
@{
    Expression = { "{0,19:n2}" -f ($_.Capacity / 1GB) };
    Name       = 'Total Capacity (GB)';
}
 
# Freespace to be displayed in GB
$Freespace =
@{
    Expression = { "{0,15:n2}" -f ($_.FreeSpace / 1GB) };
    Name       = 'Free Space (GB)';
}
 
# Percentage value of the free space
$PercentFree =
@{
    Expression = { [int]($_.Freespace * 100 / $_.Capacity) };
    Name       = 'Free (%)'
}
 
# Calculation
Get-WmiObject -Namespace "root/cimv2" -ComputerName $ServerName -Query "SELECT Name, Capacity, FreeSpace FROM Win32_Volume WHERE Capacity > 0 and (DriveType = 2 OR DriveType = 3)" |
 
# Display of values
Select-Object -Property Name, $TCapacity, $Freespace, $PercentFree  | Sort-Object 'Free (%)' -Descending

Cambie la línea 2, $ServerName=‘localhost’ por el nombre de la máquina en la que desea ejecutar el script. Por ejemplo, $ServerName='DC01-2016'. Si desea obtener el espacio en disco y el espacio libre de la máquina en la que descargó el script, no es necesario que lo edite.

Ejecute el script de PowerShell para obtener espacio libre en disco

Después de guardar el script Get-DiskSpace.ps1 en la carpeta C:\scripts, puede ejecutarlo. Inicie PowerShell como administrador. Cambie la ruta a la carpeta de scripts y ejecute el script para obtener espacio libre en el disco.

PS C:\> cd \scripts
PS C:\scripts> .\Get-DiskSpace.ps1

Name                                              Total Capacity (GB) Free Space (GB) Free (%)
----                                              ------------------- --------------- --------
G:\                                                             19.81           18.87       95
H:\                                                              9.94            9.00       91
\\?\Volume{c482e38b-8738-4969-bcc8-57913004c6cd}\                0.44            0.14       31
F:\                                                              9.94            2.61       26
C:\                                                             59.45           11.35       19

Los resultados son geniales.

Capacidad total (GB) y Espacio libre (GB) muestra el resultado con dos decimales. La lista está ordenada según el espacio libre disponible en porcentaje. Ahora que tenemos la información, podemos copiar el resultado y pegarlo en el documento.

¿Qué pasa si quieres otro valor decimal? Por ejemplo, uno o tres decimales como salida. Cambie la línea 7 y la línea 14 de n2 (dos decimales) a n1 (un decimal) o n3 (tres decimales).

Sigue leyendo: Comprueba el espacio libre en disco en Windows con el script de PowerShell »

Conclusión

Aprendió cómo obtener la capacidad del disco y el porcentaje de espacio libre en el disco con PowerShell. Primero, descargue el script Get-DiskSpace.ps1. Después de eso, edite el nombre del servidor o del cliente en el script y ejecute el script. Por último, copie el resultado.

Disfrutaste este artículo? También te puede interesar Exportar usuarios de AD a CSV con PowerShell. No olvides seguirnos y compartir este artículo.

Artículos relacionados