- - Cómo ejecutar automáticamente los scripts de PowerShell en Windows 10

Cómo ejecutar automáticamente los scripts de PowerShell en Windows 10

PowerShell tiene muchas capas diferentes deseguridad que evita que se ejecuten comandos y scripts maliciosos. Por ejemplo, de manera predeterminada, no puede ejecutar un script que haya descargado de Internet a menos que cambie la política de ejecución de PowerShell. Otras medidas de seguridad le impiden ejecutar un script haciendo doble clic en él. No puede asociar scripts de PS1 con PowerShell y la única forma de ejecutar un script es hacer clic derecho y seleccionar la opción de ejecución. Al hacer doble clic se abrirá en el Bloc de notas. Esto es excelente para una medida de seguridad, pero molesto si desea que se ejecute un script de PowerShell cuando se ejecuta una tarea programada. El trabajo alrededor es simple. Puede usar un script por lotes para ejecutar automáticamente los scripts de PowerShell.

Script por lotes

El siguiente es el script por lotes que necesita para ejecutar automáticamente los scripts de PowerShell en Windows 10. Cada script de PowerShell necesitará su propio script por lotes.

Sintaxis

@ECHO OFF
PowerShell.exe -Command "Path to script"
PAUSE

Reemplace "Ruta al script" con la ruta real al script de PowerShell que desea ejecutar. Considere el siguiente ejemplo;

Ejemplo

@ECHO OFF
PowerShell.exe -Command "C:Reminder-ScriptsMilkBuy-Milk.ps1"
PAUSE

Abra el Bloc de notas y pegue el script en él. Guarde el archivo con la extensión .bat.

Lo que hace este archivo por lotes es que se abrePowerShell y luego ejecuta el script al que lo ha señalado. Aún no puede hacer doble clic en un script de PowerShell en su escritorio y ejecutarlo automáticamente en PowerShell. El archivo actual abrirá una ventana del símbolo del sistema y mostrará el mensaje "Presione cualquier tecla para continuar". Cuando presiona una tecla, solo entonces se ejecutará el script de PowerShell. Si prefiere que la secuencia de comandos se ejecute sin que tenga que intervenir, edite la secuencia de comandos anterior y elimine la línea "PAUSA". Debe tener un aspecto como este;

@ECHO OFF
PowerShell.exe -Command "Path to script"

Programador de tareas y scripts de PowerShell

Suponemos que desea ejecutar automáticamente unScript de PowerShell como acción para una tarea programada. Para lograr esto, primero debe crear un script Batch correspondiente, como se muestra arriba, para ejecutar el script PowerShell. A continuación, cuando cree una tarea programada, seleccione la secuencia de comandos Batch debajo de la Acción que debe tomar en respuesta a un desencadenante. Esto, en efecto, ejecutará el script de PowerShell.

Hemos utilizado el Programador de tareas como ejemplo aquí, peroSi está utilizando cualquier otra aplicación de automatización, deberá llamar al script Batch. La única excepción es si la aplicación de automatización que está utilizando puede abrir PowerShell y luego apuntarla al script de PowerShell.

Comentarios