PowerShell ha llevado la línea de comandos de Windows al siguiente nivel. No solo sirve para automatizar tareas administrativas, sino también para solucionar problemas comunes de Windows. Ya sea que esté administrando archivos, configurando elementos de red o solucionando problemas del sistema, los comandos de PowerShell adecuados pueden facilitarle mucho la vida. Veamos 6 comandos de PowerShell que pueden ayudarlo a solucionar problemas de Windows como un profesional.

Relacionado
4 diferencias entre Windows Terminal y PowerShell

No se parecen en nada

6

6Comprobar el estado del disco

Reemplace los discos dañados mientras haya tiempo

Comando de PowerShell para comprobar el estado del disco

Cuando un disco duro comienza a mostrar signos de problemas, es fundamental reemplazarlo antes de que falle por completo. Pero determinar qué disco reemplazar no siempre es sencillo. Windows puede alertarlo de que un disco no está en buen estado, pero identificar el disco físico exacto puede ser complicado. Aquí es donde PowerShell resulta útil. Puede ayudarlo a verificar el estado del disco y detectar el disco problemático de manera rápida y precisa.

El primer paso para identificar un disco en mal estado es comprobar si Windows ha marcado algún disco como problemático. La forma más sencilla de hacerlo es abrir PowerShell y ejecutar el cmdlet Get-PhysicalDisk. Este comando mostrará el estado de todos los discos.

Si su servidor tiene muchos discos, puede limitar la salida para mostrar solo los que no funcionan correctamente mediante el siguiente comando:

Obtener disco físico | Dónde está el objeto {$_.HealthStatus -ne 'Healthy'}

Una vez que haya identificado un disco en mal estado, puede usar su nombre descriptivo para iluminar el indicador LED del disco, lo que facilita la localización de la unidad física exacta.

5Probar el rendimiento del sistema

Comprueba qué procesos están ralentizando tu PC

Rendimiento del sistema en PowerShell

PowerShell ofrece varios cmdlets integrados para diagnosticar y probar el rendimiento del sistema que pueden brindarle información valiosa sobre el uso de recursos, los procesos en ejecución y el rendimiento del sistema. Use el cmdlet Get-Process para enumerar todos los procesos en ejecución. Esto lo ayuda a monitorear qué procesos están utilizando recursos del sistema, como CPU, memoria y disco.

Puede ordenar los procesos por uso de CPU para identificar los procesos que consumen muchos recursos:

Obtener proceso | Ordenar objeto CPU - Descendente

De manera similar, para ver qué procesos están utilizando más memoria:

Obtener proceso | Ordenar conjunto de trabajo de objetos - Descendente

Si desea medir el tiempo que tardan en ejecutarse comandos específicos (para analizar su rendimiento), utilice el cmdlet Measure-Command. Esto resulta útil para comprobar cuánto tardan en ejecutarse determinadas tareas o scripts.

Por ejemplo, para medir cuánto tiempo lleva recuperar una lista de procesos:

Comando de medida { Proceso de obtención }

4Comprobar la conectividad de la red

Ver el estado de las interfaces de red

Probando la conexión en Powershell

PowerShell ofrece varios cmdlets para diagnosticar la conectividad de la red, verificar el estado de las interfaces de red y solucionar problemas como la resolución de DNS y la latencia de la red.

Utilice el cmdlet Test-Connection para probar la conectividad con un host específico (por ejemplo, un servidor o un sitio web) mediante ICMP (ping). Esto resulta útil para verificar si su sistema puede comunicarse con otro dispositivo en la red o en Internet.

El cmdlet Test-NetConnection proporciona una prueba más completa de conectividad de red, combinando ping y resolución DNS.

Puede utilizar el cmdlet Get-NetAdapter para recuperar información detallada sobre los adaptadores de red de su sistema, incluido su estado, velocidad y configuración de IP. Si desea comprobar un adaptador específico (por ejemplo, Ethernet), puede filtrar por nombre:

Get-NetAdapter -Nombre "Ethernet"

3Comprobar los registros de eventos del sistema

Obtenga información sobre los errores del sistema

Registro de eventos en PowerShell

Los registros de eventos brindan información sobre errores del sistema, problemas de aplicaciones y problemas de seguridad. Puede recuperar y filtrar registros de eventos con el cmdlet Get-EventLog.

Para obtener los últimos 10 eventos del sistema:

Get-EventLog -LogName Sistema -Más reciente 10

Filtrar eventos por tipo (por ejemplo, errores):

Get-EventLog -LogName Aplicación -EntryType Error -Newest 10

2Ingresa a tu BIOS

Sin presionar teclas durante el inicio

Una captura de pantalla de la configuración de arranque en el BIOS

El BIOS (sistema básico de entrada y salida) es una parte fundamental del funcionamiento de una computadora, incluido Windows. Si bien no ayuda directamente a solucionar problemas de Windows, es importante para diagnosticar problemas de hardware y de inicio que pueden afectar al sistema operativo. Por lo general, se ingresa al BIOS presionando una tecla como F2, Supr o Esc durante el inicio.

Si su computadora es compatible con UEFI, puede usar PowerShell para que el sistema arranque directamente en el BIOS la próxima vez que inicie el sistema. Simplemente abra PowerShell como administrador y ejecute el siguiente comando. Programará un reinicio y le indicará al sistema que abra la configuración del BIOS/UEFI cuando se inicie.

apagar /r /fw

1Buscar elementos dentro de carpetas usando Get-ChildItem

Comando ChildItem de PowerShell

Si ha estado usando el comando dir en un símbolo del sistema, en realidad está usando un alias para Get-ChildItem. Como su nombre lo indica, Get-ChildItem enumera detalles sobre los elementos dentro de una carpeta y, con el indicador -Recurse, también puede incluir elementos en todas las subcarpetas. Funciona para carpetas del sistema de archivos y otros "contenedores" como claves de registro, almacenes de certificados y más. Este comando puede ser extremadamente útil para la resolución de problemas de varias maneras, en particular al diagnosticar problemas relacionados con el sistema de archivos o cuellos de botella en el rendimiento.

Utilice PowerShell de forma más eficaz

PowerShell es una herramienta poderosa que puede ayudarte a automatizar tareas y mucho más. Si no estás familiarizado con ella,nuestra guía definitiva sobre PowerShell en Windows 11puede ayudarte. También puedes explorar estoscomandosyscriptsútiles de PowerShell para aprovechar al máximo esta herramienta.

Relacionado
¿Cansado de lidiar con las actualizaciones de Windows? Aquí le mostramos cómo automatizarlas con PowerShell

Haz tu vida más fácil

3