Cómo ejecutar scripts de PowerShell fácil y rápidamente

Si usted es un principiante que desea comprender los conceptos básicos de la ejecución de scripts de PowerShell o un experto que busca sugerencias avanzadas, este artículo lo guiará a través de los pasos esenciales para ejecutar scripts de PowerShell con éxito.

PowerShell es un lenguaje de scripting e interfaz de línea de comandos desarrollado por Microsoft para facilitar la administración del sistema y la automatización de tareas. PowerShell se puede usar para realizar diversas operaciones, como administrar archivos, registro, procesos, servicios, redes, etc.

PowerShell se basa en el lenguaje.NET Framework y utiliza una sintaxis similar al lenguaje de programación Visual Basic.NET. PowerShell también tiene muchas características similares al lenguaje de programación Python. PowerShell también admite la programación orientada a objetos, por lo que puede crear y manipular objetos que representen recursos del sistema.

win 11 powershell

Un script de PowerShell es una colección de comandos de PowerShell almacenados en un archivo. Los scripts de PowerShell se pueden usar para automatizar tareas repetitivas o para realizar tareas complejas que serían difíciles de realizar manualmente. Los scripts de PowerShell suelen tener una extensión de archivo.ps1 y se pueden ejecutar desde la interfaz de PowerShell o el Explorador de Windows.

Establecer la directiva de ejecución de PowerShell

Sin embargo, ejecutar scripts de PowerShell en Windows 11 puede no ser tan fácil como podría pensar. De forma predeterminada, Windows 11 tiene una directiva de ejecución que restringe los scripts de PowerShell para mantener el sistema seguro. La directiva de ejecución determina si puede ejecutar scripts de PowerShell y desde qué origen. Hay cuatro niveles de directiva de ejecución entre los que puede elegir:

  • Restringido: este es el nivel predeterminado que no permite todos los scripts de PowerShell. Solo puede ejecutar comandos individuales desde la interfaz de PowerShell.
  • AllSigned: puede ejecutar scripts de PowerShell firmados por editores de confianza. Se le pedirá que confirme antes de ejecutar el script firmado.
  • RemoteSigned: puede ejecutar scripts de PowerShell creados o descargados por usted mismo sin una firma, pero los scripts que provienen de Internet u otras fuentes deben estar firmados por un editor de confianza. También se le pedirá que confirme antes de ejecutar el script firmado.
  • Sin restricciones: puede ejecutar todos los scripts de PowerShell sin restricciones. Sin embargo, seguirá recibiendo advertencias de seguridad para los scripts que provienen de Internet u otras fuentes.

Para averiguar la directiva de ejecución actual en Windows 11, puede abrir la interfaz de PowerShell presionando las teclas (Windows + R) y escribiendo “powershell”, luego presionandoEntrar. A continuación, escriba el siguiente comando:

Get -ExecutionPolicy

Si el resultado, el estado de la directiva de ejecución es “Restricted”, lo que significa que no puede ejecutar scripts de PowerShell en absoluto. Para cambiar la directiva de ejecución, debe abrir la interfaz de PowerShell como administrador presionando las teclas (Windows + X) y seleccionando Windows PowerShell (Admin) en el menú. A continuación, escriba el siguiente comando:

Set -ExecutionPolicy <nivel>

Donde <level> es uno de los cuatro niveles de política de ejecución mencionados anteriormente.

Crear un script de PowerShell

Para crear un script de PowerShell, puede usar cualquier editor de texto. Este es un paso crítico que requiere una comprensión de la sintaxis de PowerShell. Es posible que desee crear un directorio personalizado para el proyecto y almacenar scripts en él. Asegúrese de proporcionar un nombre de archivo descriptivo y memorable.

Ejecutar scripts de PowerShell desde la interfaz de PowerShell

La forma más fácil de ejecutar un script de PowerShell es desde la propia interfaz de PowerShell. En primer lugar, asegúrese de estar en el mismo directorio que el script de PowerShell que desea ejecutar.

Puede utilizar el comando cd (cambiar directorio) para cambiar directorios. Por ejemplo, si el script de PowerShell se denomina “test.ps1” y se encuentra en la carpeta “C:\Scripts”, escriba el siguiente comando:

cd C:\Scripts

A continuación, para ejecutar el script de PowerShell, escriba el siguiente comando:

.\test.ps1

Tenga en cuenta que debe agregar un punto y una barra diagonal antes del nombre del script de PowerShell. Esto indica que desea ejecutar el script de PowerShell desde el directorio actual. Si no agrega uno, PowerShell busca scripts de PowerShell en la ruta de acceso del entorno del sistema, que puede no contener el directorio.

También puede agregar parámetros (parámetros) a los scripts de PowerShell si los admiten. Los parámetros son argumentos adicionales que pueden modificar el comportamiento de los scripts de PowerShell. Por ejemplo, si el script de PowerShell se denomina “backup.ps1” y tiene parámetros “-path” y “-destination”, puede ejecutar ese script con el siguiente comando:

.\backup.ps1 -path C:\Data -destination D:\Backup

Este comando ejecutará el script “backup.ps1” que realizará una copia de seguridad de la carpeta “C:Data” en la carpeta “D:Backup”. Puede averiguar qué parámetros admite un script de PowerShell abriéndolo en un editor de texto y mirando la sección de parámetros al principio del script.

Ejecutar scripts de PowerShell desde el Explorador de Windows

Otra forma de ejecutar scripts de PowerShell es desde el Explorador de Windows. Para ello, debe hacer clic con el botón derecho en el archivo de script de PowerShell y seleccionar una de las dos opciones siguientes:

  • Ejecutar con PowerShell: esta opción ejecuta scripts de PowerShell mediante la directiva de ejecución predeterminada o la que estableció anteriormente. Si el script de PowerShell requiere parámetros, se le pedirá que los escriba en la interfaz de PowerShell que se abre automáticamente.
  • Abrir con PowerShell ISE: esta opción abre el script de PowerShell mediante PowerShell ISE (Integrated Scripting Environment), que es el editor y depurador de scripts de PowerShell. Desde aquí, puede ver, editar y ejecutar scripts de PowerShell más fácilmente. También puede agregar parámetros a un script de PowerShell mediante el panel Parámetros en la parte inferior de la ventana.

Ejecutar scripts de PowerShell desde el Programador de tareas

La tercera forma de ejecutar scripts de PowerShell es desde el Programador de tareas, que es una herramienta integrada de Windows 11 que le permite programar tareas para que se ejecuten automáticamente en momentos específicos o en función de ciertas condiciones. Para ello, debe realizar los siguientes pasos:

  1. Para abrir “Task Scheduler”, presione las teclas (Windows + R) y escriba “taskschd.msc” y, a continuación, presione Entrar.
  2. En el panel izquierdo, haga clic con el botón derecho en la carpeta “Task Scheduler Library” y seleccione “Create Task”.
  3. En la pestaña “General”, asigne un nombre y una descripción a la tarea. Además, asegúrese de seleccionar las opciones “Run whether user is logged on or not” y “Run with highest privileges”.
  4. En la pestaña “Triggers”, haga clic en “New” para crear un desencadenador que determinará cuándo se ejecutará la tarea. Puede elegir entre una variedad de opciones, como “On a schedule”, “At log on”, “At startup”, “On an event” y más. Ajuste la configuración del activador según sus necesidades y haga clic en Aceptar.
  5. En la pestaña “Actions”, haga clic en “New” para crear la acción que realizará la tarea. Seleccione “Start a program” como acción y escriba “powershell.exe” como programa. A continuación, escriba los siguientes argumentos en el cuadro Agregar argumentos:
-ExecutionPolicy Bypass -File “C:\Scripts\test.ps1”

Donde “C:Scriptstest.ps1” es la ruta de acceso completa al archivo de script de PowerShell que desea ejecutar. La opción “-ExecutionPolicy Bypass” ignorará la directiva de ejecución del sistema y le permitirá ejecutar scripts de PowerShell sin restricciones. Si el script de PowerShell requiere parámetros, puede agregarlos después del nombre de archivo. Haga clic en Aceptar cuando haya terminado.

Errores comunes al ejecutar scripts de PowerShell

Algunos errores comunes suelen producirse al ejecutar scripts de PowerShell. Algunos de estos errores comunes son:

  • Error de sintaxis: este es un error que se produce porque el script de PowerShell no está escrito correctamente.
  • Error de permiso: se trata de un error que se produce porque el script de PowerShell no tiene los permisos necesarios para ejecutarse.
  • Error de entorno: se trata de un error que se produce porque el script de PowerShell no puede encontrar los recursos necesarios para ejecutarse.

Conclusión

PowerShell es una herramienta eficaz que se puede usar para una variedad de tareas. Al aprender a usar PowerShell, puede aumentar su productividad y ahorrar tiempo.

Artículos más recientes