none
Utilità di pianificazione - esegue il programma ma non produce risultati RRS feed

  • Domanda

  • Buongiorno a tutti,

    ho creato un task per far eseguire un file .exe all'utilità di pianificazione, il task parte, esegue il file ma l'operazione non da frutti.

    Se eseguo il file exe manualmente tutto funziona correttamente!!

    Cosa potrebbe essere? Il task viene eseguito con i diritti di administrator, privilegi più alti..

    spero che qualcuno possa aiutarmi

    grazie mille

    martedì 16 luglio 2019 10:10

Tutte le risposte

  • Ho notato che il file exe viene eseguito in background manualmente invece si apre la finestra del programma... c'è un modo per far eseguire non in background  il file?
    martedì 16 luglio 2019 10:26
  • Ciao, non è che il file funziona solo in modalità interattiva e quindi se viene lanciato come task in background non funziona? 

    Perchè se è così dovresti abilitare la flag "run only if user is logged on".

    puoi guardare qui.

    https://superuser.com/questions/1285057/make-executing-cmd-window-show-when-it-is-ran-by-a-task-scheduler

    ciao.

    A.


    martedì 16 luglio 2019 14:54
    Moderatore
  • Ho notato che il file exe viene eseguito in background manualmente invece si apre la finestra del programma... c'è un modo per far eseguire non in background  il file?

    Quando un task è schedulato "run whether user is logged on or not" l'applicativo verrà eseguito nella "sessione 0", solo con tool di terze parti è possibile accedere a questa sessione dove "vivono" i task in background.

    Se vuoi che il task venga eseguito non in background, devi scegliere l'opzione "Run only when user is logged on" (come da link di Alessandro), ma non basta, perchè il task funzioni, c'è da risolvere un problema, l'utente associato al task dovrà essere loggato, anche con la sessione bloccata, ma loggato!

    Ho un vecchio applicativo che ha necessità dell'interattività per funzionare in un task, gli sviluppatori non possono cambiarlo, ho ovviato con questi passi:

    1. task schedulato "Esegui solo se l'utente è connesso" con l'utente InteractiveUSR
    2. Tenere una sessione remote desktop dell'utente InteractiveUSR sempre aperta e "lokkata"

    Problema: se il server si riavvia, bisogna ricollegarsi via rdp e lasciare la sessione attiva (in realtà ho fatto una cosa più complessa, perchè al riavvio esistesse la sessione aperta e bloccata  senza intervento umano...).

    Non è una soluzione molto elegante, non ho trovato altro.

    Ciao Gastone




    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere


    martedì 16 luglio 2019 21:01
    Moderatore