PowerShell es una herramienta de automatización orientada a objetos y un lenguaje de programación con un shell de línea de comandos interactivo. Microsoft lo creó para ayudar a los profesionales de TI a configurar sistemas y automatizar tareas, pero no es solo para ellos. Cualquiera que use Windows puede usar scripts de PowerShell para manejar tareas repetitivas. Incluso le permite hacer más de lo que es posible con las aplicaciones GUI normales. Dicho esto, sumergirse en un nuevo lenguaje de programación puede resultar un poco abrumador. Un buen lugar para comenzar es con una lista básica de comandos que usará regularmente, como los que hemos reunido a continuación.

Relacionado
5 consejos y trucos para mejorar la Terminal de Windows

Puedes utilizar Windows Terminal como un profesional

7Comprueba el estado de la batería de tu portátil

Es más fácil usar Powershell

comprobar las baterías instaladas en Windows

Las computadoras portátiles con Windows incluyen una función de informe de batería que proporciona un desglose detallado del estado de la batería, indicando si sigue funcionando bien o se acerca al final de su vida útil. Para acceder a este informe, ejecute el script de PowerShell que se menciona a continuación. Abra una ventana de Windows PowerShell con privilegios de administrador y ejecute el script para generar un informe HTML, que se guardará en la raíz de su unidad C:.

powercfg /batteryreport /output "C:\battery_report.html"

El informe proporciona información detallada, incluidos datos de uso de la batería, historial de capacidad y estimaciones de vida útil. Si es necesario reemplazar la batería, el informe le avisará con suficiente antelación, lo que le dará tiempo para actuar antes de que falle.

Relacionado
Cómo crear un informe de batería en Windows 11 para saber más sobre él

Crear un informe de batería en Windows 11 es una excelente manera de saber qué tan bien está funcionando la batería de su computadora portátil. A continuación, le mostramos cómo hacerlo.

6Copiar archivos y carpetas

Útil cuando se trabaja con muchos tipos de archivos.

Captura de pantalla que muestra el comando copiar en PowerShell

El cmdletCopy-Itemde PowerShell se utiliza para copiar archivos, carpetas u otros objetos de una ubicación a otra. Funciona con sistemas de archivos locales, ubicaciones de red e incluso entradas de registro. Para copiar archivos o carpetas, utilice el comandoCopy-Itemseguido del parámetro-Pathde origen , el parámetro-Destinationy la ruta de destino.

Por ejemplo, para copiar un solo archivo llamado File.txt de C:\Source a D:\Destination, utilice el siguiente script:

Copiar elemento -Ruta "C:\Origen\Archivo.txt" -Destino "D:\Destino\Archivo.txt"

Para copiar una carpeta y su contenido, necesitará utilizar el siguiente script:

Copiar elemento - Ruta "C:\CarpetaOrigen" - Destino "D:\CarpetaDestino" - Recurse

En el comando anterior, el parámetro-Recursegarantiza que se copien todos los archivos y subcarpetas dentro de la carpeta de origen. Sin este parámetro, PowerShell solo copiará la carpeta de nivel superior (SourceFolder) y cualquier archivo especificado explícitamente en el comando.

5Mover archivos y carpetas

Igual que copy-item pero elimina los archivos de la fuente

Script de movimiento de elementos de Windows

El cmdletMove-Itemde PowerShell se puede utilizar para mover archivos, carpetas u otros objetos de una ubicación a otra. También se puede utilizar para cambiar el nombre de los elementos durante el proceso de traslado. A diferencia de Copy-Item, este cmdlet elimina el elemento del origen después de moverlo al destino.

El script para mover un archivo o una carpeta es similar a Copy-Item. Por ejemplo, para mover un solo archivo llamado File.txt desde C:\Source a D:\Destination, utilice el siguiente script:

Mover elemento -Ruta "C:\Origen\Archivo.txt" -Destino "D:\Destino\Archivo.txt"

4Ingresa a tu BIOS

No es necesario presionar teclas durante el arranque

Captura de pantalla que muestra la configuración del perfil base de Intel en la utilidad BIOS UEFI de ASUS
Imagen:chiphell.com(en chino)

PowerShell no tiene un cmdlet directo para ingresar al BIOS. Para ingresar al BIOS, normalmente se requiere una operación a nivel de hardware durante el inicio del sistema, que se inicia presionando una tecla específica (por ejemplo, F2, Supr o Esc) durante el arranque. Sin embargo, PowerShell puede ayudar a preparar el sistema para que arranque directamente en el BIOS en el próximo reinicio modificando la configuración del firmware si el equipo es compatible con UEFI.

Ejecute PowerShell con privilegios de administrador y ejecute el siguiente comando. Programa un reinicio del sistema y le indica al firmware que arranque en la configuración BIOS/UEFI.

apagar /r /fw

3Terminar un proceso

Cuando los procesos no responden a los comandos de detención

Comando de eliminación de tareas de Windows

Cuando se ejecuta un servicio de Windows que no responde a los comandos de detención, se puede usar PowerShell para realizar la acción equivalente a finalizar la tarea en el Administrador de tareas. En primer lugar, abra una ventana de PowerShell con privilegios elevados haciendo clic con el botón derecho en el menú Inicio, seleccionando Windows PowerShell (Administrador) y confirmando las indicaciones de los controles de usuario.

EscribaGet-Processpara mostrar una lista de todos los procesos que se están ejecutando actualmente, sus nombres y sus PID (identificadores de proceso). Si conoce el nombre del proceso, puede finalizarlo utilizando el cmdletStop-Processescribiendo lo siguiente:

Detener proceso -Nombre "NombreProceso" -Forzar

Si conoce el ID del proceso (PID), utilice el siguiente comando:

Detener proceso -Id PID -Forzar

Para detener todas las instancias de un proceso específico (por ejemplo, si hay abiertas varias ventanas de la misma aplicación), utilice:

Detener proceso -Nombre "NombreProceso" -Forzar

2Ponga las tareas largas en segundo plano

Powershell lo terminará mientras sigues trabajando.

Captura de pantalla que muestra cómo poner en segundo plano una tarea en PowerShell

Si tiene un comando o cmdlet que tarda un tiempo en ejecutarse, puede enviarlo al segundo plano en PowerShell para que pueda finalizar mientras usted sigue trabajando. De esta manera, puede ejecutar varios comandos a la vez y dejar que se completen a su propio ritmo.

Para iniciar un trabajo en segundo plano, utilice el cmdletStart-PSJob. Para comprobar el estado de sus trabajos, ejecuteGet-PSJob. Esto le mostrará una lista de sus trabajos y su estado, junto con un ID único para cada uno. Si desea eliminar cualquier trabajo fallido, ejecuteRemove-PSJob -Id n. Reemplace n con el ID del trabajo real que desea eliminar.

1Pruebe su conexión de red

Comprobar si un host remoto es accesible a través de la red

Captura de pantalla que muestra el mensaje de prueba de conexión de Windows

Existen algunas formas de probar la conexión de red en PowerShell. El cmdletTest-Connectionverifica si se puede acceder a un host remoto a través de la red:

Conexión de prueba - Nombre de computadora xyz.com

Esto envía solicitudes de eco ICMP a xyz.com y muestra si es accesible, junto con el tiempo de ida y vuelta en milisegundos. También puede reemplazar la URL con una dirección IP si es necesario.

Si desea comprobar si un puerto específico está abierto, utilice:

Conexión de prueba - Nombre de equipo xyz.com - Puerto 80

Esto verifica si el puerto 80 en xyz.com es accesible. Si es así, veráTcpTestSucceededcomoTrue. Si omite el número de puerto, el comando simplemente verificará la resolución de DNS, es decir, verifica si el nombre de dominio se puede resolver en una dirección IP.

Powershell puede ahorrarte algo de tiempo

Puede que PowerShell te resulte un desafío si recién estás empezando, pero una vez que aprendas el lenguaje de programación, te puede ahorrar mucho tiempo. Hemos enumerado unaserie de otros comandos de PowerShell que deberías considerar usar. Si eres usuario de Mac, aprendea usar Terminal en macOS.

Relacionado
7 comandos esenciales de la Terminal de macOS que todo usuario debería conocer

macOS es uno de los sistemas operativos más fáciles de usar, pero hay muchas herramientas avanzadas disponibles a través de la Terminal.