none
Tarea programada para ejecutar Script de Powershell RRS feed

  • Pregunta

  • Buenos días

    Estoy creando una tarea programada para ejecutar un script de powershell.  Le pongo que ejecute un programa y la siguiente instrucción 

    Powershell –file “C:\veeambackup.ps1 file”        argumento y iniciar en lo dejo vacio.

    Y le marco que se ejecute si se ha hecho logon o no.

    El caso es que se inicia la tarea programada, y se completa pero no ejecuta el script. Alguien sabe como lo podría hacer?

    Gracias

    Un saludo

    • Cambiado Moderador M miércoles, 24 de febrero de 2016 16:29
    martes, 23 de febrero de 2016 8:05

Respuestas

  • Hola Fergdp75, buenos días.

    Yo tengo una solución, que en otros casos me ha funcionado, y es simplemente crear un archivo bat, que me llame al script de PS1.

    Por ejemplo:

    1) En el archivo BAT escribes el código que llame al PS1. (en tu caso):

    cd\
    powershell ./veeambackup.ps1

    2) Lo guardas como por ejemplo "llamarveeambackupPS1.bat" y en la tarea programada, indicas que se ejecute este script.

    Juan Pablo Sanz Sánchez

    3) Si la programación del PS1 es correcta, y tienes los permisos necesarios, se debería ejecutar sin problemas.

    Pruébalo y me dices!!

    Espero haberte ayudado,

    Un Saludo.

    Juan Pablo Sanz Sánchez

    Ayuda a la comunidad. Si consideras que la respuesta te fue útil, márcala por favor como respuesta final. Juan Pablo Sanz Sánchez, www.consultorit.es MCP, MCSA, MCSE, MCT, MCTS, MVA, Consultor Senior. Proxim Senior Tech

    • Marcado como respuesta fergdp75 miércoles, 2 de marzo de 2016 8:34
    martes, 23 de febrero de 2016 8:56

Todas las respuestas

  • Revisa cual es la configuración de ExecutionPolicy en el equipo que estas ejecutando tu powershell.  https://technet.microsoft.com/en-us/library/ee176961.aspx.  Dependiendo de que cosas realice ese script podrías probar agregar el modificador -ExecutionPolicy Bypass

    martes, 23 de febrero de 2016 8:43
  • Hola Fergdp75, buenos días.

    Yo tengo una solución, que en otros casos me ha funcionado, y es simplemente crear un archivo bat, que me llame al script de PS1.

    Por ejemplo:

    1) En el archivo BAT escribes el código que llame al PS1. (en tu caso):

    cd\
    powershell ./veeambackup.ps1

    2) Lo guardas como por ejemplo "llamarveeambackupPS1.bat" y en la tarea programada, indicas que se ejecute este script.

    Juan Pablo Sanz Sánchez

    3) Si la programación del PS1 es correcta, y tienes los permisos necesarios, se debería ejecutar sin problemas.

    Pruébalo y me dices!!

    Espero haberte ayudado,

    Un Saludo.

    Juan Pablo Sanz Sánchez

    Ayuda a la comunidad. Si consideras que la respuesta te fue útil, márcala por favor como respuesta final. Juan Pablo Sanz Sánchez, www.consultorit.es MCP, MCSA, MCSE, MCT, MCTS, MVA, Consultor Senior. Proxim Senior Tech

    • Marcado como respuesta fergdp75 miércoles, 2 de marzo de 2016 8:34
    martes, 23 de febrero de 2016 8:56
  • Buenas

    Gracias por las respuestas

    He hecho lo que me has indicado Juan Pablo, y si ejecuto el bat directamente, el script funciona, pero desde la tarea  programada no hace nada.

    Un saludo

    martes, 23 de febrero de 2016 13:17
  • Buenas 

    He puesto la tarea programada dentro de Microsoft y funciona correctamente.

    Gracias por las respuestas

    Un saludo

    miércoles, 2 de marzo de 2016 8:34