none
Ejecución de programa exe dentro de tarea programada y Powershell RRS feed

  • Pregunta

  • hola a todos:

    He creado un programa en PowerShell para que se ejecute de forma programada en el Task Scheduler. El código ps1 llama a un programa ejecutable. Por poner un ejemplo, el código podría ser el siguiente:

    get-childitem -path d:\datos\* *.ini | out-file d:\datos\descarga.txt

    get-content d:\datos\descarga.txt | foreach{notepad d:\datos\$_}

    Si ejecuto este programa desde una ventana de PowerShell funciona correctamente. En cambio, cuando lo ejecuto desde el Task Scheduler con el mismo usuario no ejecuta notepad (el resto del código se ejecuta correctamente, dado que el archivo descarga.txt se crea).

    ¿Alguien sabe a qué se puede deber esto?¿Hay algún permiso o parámetro que limite la ejecución de ejecutables dentro de un powershell?

    Gracias y saludos,

    Jordi

    sábado, 22 de diciembre de 2012 14:30

Respuestas

  • ¿Seguro que no funciona? El problema puede estar en que está abriendo notepad en otra sesión distinta de la sesión en la que estás "mirando" ¿has mirado en el administrador de tareas si hay tantos notepads abiertos como los que se supone que deba abrir el script, aunque no tengas ninguno abierto en la sesión? Para asegurarte de qu se muestra lo que hace la tarea, es necesario que actives en la misma la opción de ejecutarse sólo cuando el usuario ha iniciado sesión.

    Un saludo

    Fernando Reyes [MS MVP]
    MCSA 2000/2003
    MCSE 2000/2003
    MCITP EnterpriseAdministrator
    Web: http://freyes.svetlian.com
    Blog: http://urpiano.wordpress.com
    RSS: http://urpiano.wordpress.com/feed/
    freyes.champú@champú.mvps.org
    (Aclárate la cabeza si quieres escribirme)

    jueves, 17 de enero de 2013 7:14
    Moderador

Todas las respuestas