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:
- Para abrir “Task Scheduler”, presione las teclas (Windows + R) y escriba “taskschd.msc” y, a continuación, presione Entrar.
- En el panel izquierdo, haga clic con el botón derecho en la carpeta “Task Scheduler Library” y seleccione “Create Task”.
- 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”.
- 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.
- 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.