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.
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
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.
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.
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
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
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
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.
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
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.
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.