¿Quieres saber cuántos discos tiene tu computadora, si son HDD, SSD SATA o SSD NVMe y cuánto espacio libre queda en cada unidad? Puedes consultar esta información directamente desde PowerShell, sin abrir la computadora y sin instalar programas adicionales.
Este script de diagnóstico obtiene la información que Windows tiene disponible, la organiza y presenta un informe fácil de analizar. Además, muestra una advertencia cuando alguna unidad tiene menos del 15 % de espacio libre.
El script es seguro: no modifica discos, archivos ni configuraciones. Solamente consulta información del sistema y la presenta en pantalla.
¿Qué información muestra este script?
Al ejecutarlo, PowerShell genera un informe con los discos físicos detectados y el espacio disponible en las unidades que tienen asignada una letra.
- Cantidad de discos físicos instalados.
- Tipo de disco: HDD, SSD SATA o SSD NVMe.
- Modelo y capacidad aproximada de cada disco.
- Tipo de conexión reportado por Windows.
- Estado general informado por el sistema.
- Espacio total y disponible en cada unidad.
- Porcentaje de espacio libre.
- Advertencia cuando una unidad tiene menos del 15 % disponible.
Discos físicos y unidades no son lo mismo
Para interpretar correctamente los resultados, debes diferenciar un disco físico de una unidad de almacenamiento.
Por esta razón, una computadora puede tener un solo disco físico y mostrar varias unidades. También puede tener dos o más discos físicos con una o varias particiones en cada uno.
¿Cómo ejecutar el script en PowerShell?
- Abre el menú Inicio de Windows.
- Escribe PowerShell y abre Windows PowerShell o PowerShell 7.
- Copia el script completo utilizando el botón que aparece debajo.
- Pega el código en la ventana de PowerShell.
- Presiona Enter y espera a que aparezca el informe.
Para esta consulta normalmente no es necesario abrir PowerShell como administrador. Sin embargo, algunos equipos o configuraciones pueden limitar parte de la información disponible.
Script de diagnóstico de discos y espacio disponible
Presiona el botón Copiar script. Después pégalo completo en PowerShell y presiona Enter.
$ErrorActionPreference="SilentlyContinue";$discos=@(Get-PhysicalDisk|Sort-Object DeviceId);$volumenes=@(Get-Volume|Where-Object DriveLetter -ne $null);$datos=@(foreach($disco in $discos){$conexion=if($disco.BusType){[string]$disco.BusType}else{"No informado"};$medio=if($disco.MediaType){[string]$disco.MediaType}else{""};$tipo=if($conexion -eq "NVMe"){"SSD NVMe"}elseif(($medio -eq "SSD") -and ($conexion -eq "SATA")){"SSD SATA"}elseif($medio -eq "SSD"){"SSD"}elseif($medio -eq "HDD"){"HDD"}else{"No identificado"};$saludOriginal=[string]$disco.HealthStatus;$salud=if($saludOriginal -eq "Healthy"){"Correcto"}elseif($saludOriginal -eq "Warning"){"Advertencia"}elseif($saludOriginal -eq "Unhealthy"){"Con problemas"}else{"No informado"};$modelo=if($disco.FriendlyName){$disco.FriendlyName}else{"No informado"};[PSCustomObject]@{Disco=$disco.DeviceId;Tipo=$tipo;Conexion=$conexion;Capacidad="$([math]::Round($disco.Size/1GB,1)) GB";Estado=$salud;Modelo=$modelo}});$unidades=@(foreach($volumen in ($volumenes|Sort-Object DriveLetter)){$total=[math]::Round($volumen.Size/1GB,1);$libre=[math]::Round($volumen.SizeRemaining/1GB,1);$porcentaje=if($volumen.Size -gt 0){[math]::Round(($volumen.SizeRemaining/$volumen.Size)*100,0)}else{0};$estado=if($porcentaje -lt 15){"ESPACIO BAJO"}else{"Correcto"};[PSCustomObject]@{Unidad="$($volumen.DriveLetter):";Nombre=if($volumen.FileSystemLabel){$volumen.FileSystemLabel}else{"Sin nombre"};Total="$total GB";Libre="$libre GB";Disponible="$porcentaje %";Estado=$estado}});Clear-Host;Write-Host "";Write-Host "===== INFORME DE ALMACENAMIENTO =====" -ForegroundColor Cyan;Write-Host "";$datos|Format-Table -AutoSize;Write-Host "===== ESPACIO DE LAS UNIDADES =====" -ForegroundColor Cyan;Write-Host "";$unidades|Format-Table -AutoSize;if($unidades.Estado -contains "ESPACIO BAJO"){Write-Host "";Write-Host "ADVERTENCIA: Hay una unidad con menos del 15 % de espacio disponible." -ForegroundColor Yellow;Write-Host ""}
¿Cómo analizar el resultado?
El informe está dividido en dos secciones. La primera corresponde a los discos físicos detectados y la segunda muestra las unidades disponibles en Windows.
| Dato | Qué significa |
|---|---|
| Disco | Número utilizado por Windows para identificar cada dispositivo físico. |
| Tipo | Indica si Windows lo identifica como HDD, SSD SATA o SSD NVMe. |
| Conexión | Interfaz reportada por Windows, por ejemplo SATA, NVMe o USB. |
| Capacidad | Espacio aproximado del disco expresado en gigabytes. |
| Estado | Estado general que Windows informa sobre el dispositivo. |
| Modelo | Nombre o modelo entregado por el fabricante. |
| Disponible | Porcentaje de espacio libre que queda en cada unidad. |
¿Qué significa “ESPACIO BAJO”?
Este mensaje aparece cuando una unidad tiene menos del 15 % de espacio libre. Trabajar con una unidad casi llena puede afectar las actualizaciones de Windows, la creación de archivos temporales y el funcionamiento de algunos programas.
¿Por qué puede aparecer “No informado”?
Algunos datos dependen del modelo del disco, el controlador instalado, la conexión utilizada y la información que el fabricante permite consultar. Esto no significa automáticamente que el disco esté dañado.
También puede ocurrir con discos externos, adaptadores USB, controladoras RAID, máquinas virtuales o dispositivos cuyos controladores no entregan toda la información a Windows.
Si también quieres consultar la cantidad, el tipo, la velocidad y la capacidad de la memoria instalada, revisa nuestra guía: cómo saber qué memoria RAM tiene una computadora usando PowerShell .
Preguntas frecuentes
¿Este script puede borrar o modificar mis archivos?
No. El script solamente consulta información disponible en Windows. No elimina archivos, no formatea discos y no cambia la configuración del equipo.
¿Necesito instalar algún programa?
No. Puedes ejecutarlo directamente desde Windows PowerShell o PowerShell 7 utilizando los comandos disponibles en Windows.
¿Por qué aparecen más unidades que discos físicos?
Porque un mismo disco físico puede estar dividido en varias particiones o volúmenes, cada uno identificado con una letra diferente.
¿El estado “Correcto” garantiza que el disco no tiene problemas?
No. Significa únicamente que Windows no está reportando un problema general. Para revisar sectores defectuosos, temperatura, horas de uso y otros indicadores se necesita un análisis SMART más completo.
¿Funciona con discos externos conectados por USB?
Puede detectarlos, pero la cantidad de información dependerá del adaptador USB, la controladora y el propio dispositivo.
Aprende a diagnosticar computadoras
Conoce nuestros cursos de reparación de computadoras, laptops, redes, seguridad informática y otras áreas técnicas.
Ver cursos de KAMBIG



