none
Task Scheduler non funziona RRS feed

  • Domanda

  • Buongiorno a tutti,

    ho un grosso problema nella gestione degli eventi (Windows Server 2016): il task creato viene schedulato correttamente all'ora impostata, ma non parte mai automaticamente (manualmente invece si). A titolo di esempio, ho creato un semplice task che dovrebbe fa partire notepad ogni minuto, ma niente da fare. Lo stesso task creato in W10 non ha alcun problema.

    Grazie 1000.

    domenica 13 ottobre 2019 03:39

Tutte le risposte

  • Ciao.

    Partiamo dai log.

    Eventi che possono essere d'aiuto? 

    Hai selezionato la voce per far partire il task anche quando l'utente non è loggato?

    Ciao Marco

    domenica 13 ottobre 2019 06:44
  • Si, ho provato un po' tutto ma nulla. L'evento viene schedulato, ma allora prefissata non parte. Successivamente viene ri-schedulato per l'stanza successiva.
    domenica 13 ottobre 2019 07:55
  • Per far chiarezza potresti postare qui il task (esportato in xml) del notepad attivato ogni 5 minuti?

    Se fai proprietà sul task incriminato, nell'ultimo tab "cronologia" dovresti avere qualche informazione utile da postare oltre quelle nell'event viewer

    Prova il task del notepad ogni 5 minuti, ma non usando l'opzione consigliata da Marco, ma quella  "esegui solo se l'utente è connesso"

    @marco se segue il tuo consiglio  "Hai selezionato la voce per far partire il task anche quando l'utente non è loggato?" non avrà nessun feedback visivo del suo task, per capirci se prova ad avviare il notepad ogni 5 minuti con l'opzione da te citata e tutto funziona correttamente, Pier non vedrà alcun notepad perchè saranno tutti nella sessione 0 (non visibile agli utenti) e dirà "il task non funziona!"

    Ciao Gas


    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

    domenica 13 ottobre 2019 09:43
    Moderatore
  • Questo l'ultimo xml. Prima di questo ve ne sono altri, relativi alla partenza manuale del task. Dopo questo, nulla, nonostante la schedulazione si continui ad aggiornare, e a non partire mai automaticamente.

    - <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

    - <System>
      <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-5BDADCFA9017}" /> 
      <EventID>140</EventID> 
      <Version>0</Version> 
      <Level>4</Level> 
      <Task>140</Task> 
      <Opcode>0</Opcode> 
      <Keywords>0x8000000000000000</Keywords> 
      <TimeCreated SystemTime="2019-10-13T13:57:26.465974300Z" /> 
      <EventRecordID>45799</EventRecordID> 
      <Correlation /> 
      <Execution ProcessID="960" ThreadID="6600" /> 
      <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> 
      <Computer>ttt.xxxyyywww.local</Computer> 
      <Security UserID="S-1-5-18" /> 
      </System>
    - <EventData Name="TaskUpdated">
      <Data Name="TaskName">\TTT_Crontab\TestNotePad</Data> 
      <Data Name="UserName">Administrator</Data> 
      </EventData>
      </Event>

    Grazie, Ciao.

    domenica 13 ottobre 2019 14:20
  • Questo l'ultimo xml. Prima di questo ve ne sono altri, relativi alla partenza manuale del task. Dopo questo, nulla, nonostante la schedulazione si continui ad aggiornare, e a non partire mai automaticamente.

    - <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">

    - <System>
      <Provider Name="Microsoft-Windows-TaskScheduler" Guid="{DE7B24EA-73C8-4A09-985D-5BDADCFA9017}" /> 
      <EventID>140</EventID> 
      <Version>0</Version> 
      <Level>4</Level> 
      <Task>140</Task> 
      <Opcode>0</Opcode> 
      <Keywords>0x8000000000000000</Keywords> 
      <TimeCreated SystemTime="2019-10-13T13:57:26.465974300Z" /> 
      <EventRecordID>45799</EventRecordID> 
      <Correlation /> 
      <Execution ProcessID="960" ThreadID="6600" /> 
      <Channel>Microsoft-Windows-TaskScheduler/Operational</Channel> 
      <Computer>ttt.xxxyyywww.local</Computer> 
      <Security UserID="S-1-5-18" /> 
      </System>
    - <EventData Name="TaskUpdated">
      <Data Name="TaskName">\TTT_Crontab\TestNotePad</Data> 
      <Data Name="UserName">Administrator</Data> 
      </EventData>
      </Event>

    Grazie, Ciao.

    Questo indica che il task TestNotePad è stato editato (TaskUpdated) !

    Crea un task nuovo che esegue C:\Windows\System32\notepad.exe avendo cura di selezionare ogni 5 minuti e "esegui solo se l'utente è connesso"

    Se poi esporti il task come xml ti possiamo aiutare...


    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

    domenica 13 ottobre 2019 19:08
    Moderatore
  • Questo:

    <?xml version="1.0" encoding="UTF-16"?>
    <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
      <RegistrationInfo>
        <Date>2019-10-13T23:42:33.9594453</Date>
        <Author>TTT\Administrator</Author>
        <URI>\TTT_Crontab\TestNotePadNew</URI>
      </RegistrationInfo>
      <Triggers>
        <CalendarTrigger>
          <Repetition>
            <Interval>PT5M</Interval>
            <Duration>P1D</Duration>
            <StopAtDurationEnd>false</StopAtDurationEnd>
          </Repetition>
          <StartBoundary>2019-10-13T23:41:24</StartBoundary>
          <Enabled>true</Enabled>
          <ScheduleByDay>
            <DaysInterval>1</DaysInterval>
          </ScheduleByDay>
        </CalendarTrigger>
      </Triggers>
      <Principals>
        <Principal id="Author">
          <UserId>S-1-5-21-1695731391-2224927357-1588171222-500</UserId>
          <LogonType>InteractiveToken</LogonType>
          <RunLevel>LeastPrivilege</RunLevel>
        </Principal>
      </Principals>
      <Settings>
        <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
        <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
        <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
        <AllowHardTerminate>true</AllowHardTerminate>
        <StartWhenAvailable>false</StartWhenAvailable>
        <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
        <IdleSettings>
          <StopOnIdleEnd>true</StopOnIdleEnd>
          <RestartOnIdle>false</RestartOnIdle>
        </IdleSettings>
        <AllowStartOnDemand>true</AllowStartOnDemand>
        <Enabled>true</Enabled>
        <Hidden>false</Hidden>
        <RunOnlyIfIdle>false</RunOnlyIfIdle>
        <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
        <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
        <WakeToRun>false</WakeToRun>
        <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
        <Priority>7</Priority>
      </Settings>
      <Actions Context="Author">
        <Exec>
          <Command>C:\Windows\System32\notepad.exe</Command>
        </Exec>
      </Actions>
    </Task>

    Grazie, Ciao.

    domenica 13 ottobre 2019 21:59
  • Ciao,

    ho qualche nuovo elemento di valutazione.

    Se modifico la data di attivazione (campo Inizio) con un orario successivo a quello attuale, il task viene regolarmente eseguito, rischedulato e di nuovo rieseguito e apparentemente tutto funziona come deve.

    Se disattivo il task e poi lo riattivo, non ne vuole più sapere di partire.

    Sembrerebbe che in qualche modo c'entri l'orologio della macchina. 

    Grazie per la pazienza.

    lunedì 14 ottobre 2019 10:53
  • ne sei sicuro ?

    la data di attivazione del task schedulato non dovrebbe avere alcuna importanza ai fini della funzionalità del task stesso sempre che parliamo del medesimo campo che di solito si chiama data di creazione del task.

    puoi mandare un'immagine del campo a cui ti riferisci ?


    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 21 ottobre 2019 13:40
    Moderatore
  • Ciao Edoardo,

    non riesco a girarti l'immagine, ad ogni modo il campo è nel folder dove pianifichi l'attività:

    Avvia attività: In base a una pianificazione

    Impostazioni: Giornaliera

    e di fianco c'è il campo Inizio, cui faccio riferimento impostando la data ora di partenza.

    Grazie.

    venerdì 25 ottobre 2019 17:35
  • Ciao, mi ero perso il thread...

    Ho cercato di riprodurre il problema partendo dal tuo file xml, penso con il tuo task scheduler funzioni benissimo e che ci sia una incomprensione riguardante il funzionamento.

    Dato un task giornaliero attivato a una data ora con azione "notepad.exe"  e ripetizione ogni minuto (notepad sincrono)

    • Questo task aprirà un solo notepad il primo.
    • Se chiuderai il primo, allo scadere del minuto se ne aprirà un'altro, comunque avrai sempre un solo notepad aperto!
    • Se disattivi il task e lo riattivi ripartirà il giorno dopo all'ora schedulata con l'apertura come al solitdi un solo notepad
    • Se forzi un esecuzione manuale è come se fosse arrivata l'ora schedulata, il task riaparte

    Dato un task giornaliero attivato a una data ora con azione "cmd.exe /C notepad.exe"  e ripetizione ogni minuto (notepad avviato asincrono)

    • Questo aprirà un notepad ogni minuto dall'ora data in poi
    • Se disattivi il task e lo riattivi ripartirà il giorno dopo all'ora schedulata con l'apertura di un notepad allo scadere di ogni minuto
    • Se forzi un esecuzione manuale è come se fosse arrivata l'ora schedulata, il task riaparte

    Spero di aver fatto chiarezza

    questo è il task di esempio asincrono



    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




    sabato 26 ottobre 2019 18:03
    Moderatore
  • Ciao Edoardo, in effetti si comporta come dici, ovvero se lo disattivo e poi lo riattivo, la schedulazione riparte, ma solo il giorno dopo. La cosa strana è che lo scheduler riporta l'ora corretta, ovvero il minuto in cui dovrebbe ripartire (non il giorno dopo). In W10 non si comporta in questo modo, ovvero lo disattivo, lo riattivo, e al primo minuto utile riparte. Perchè il giorno dopo ? 

    sabato 2 novembre 2019 20:31
  • Ciao Edoardo, in effetti si comporta come dici, ovvero se lo disattivo e poi lo riattivo, la schedulazione riparte, ma solo il giorno dopo. La cosa strana è che lo scheduler riporta l'ora corretta, ovvero il minuto in cui dovrebbe ripartire (non il giorno dopo). In W10 non si comporta in questo modo, ovvero lo disattivo, lo riattivo, e al primo minuto utile riparte. Perchè il giorno dopo ? 

    Non sono Edoardo ma Gastone, a parte ciò ti posso dire che le prove sono state fatte su un win 10 1903.

    C'è forse anch un'altra variabile che può spiegare l'ultima tua domanda:
    Se disattivi un  task con il riavvio ogni minuto e lo riattivi entro il minuto stesso questo funzionerà (è una deduzione, non ho fatto la prova, ma penso di aver abbastanza chiaro il perchè) se fai passare più di 60 secondi  no.

    Altra cosa se disattivi il task,  fai passare un po' di minuti lo riattivi, riavvii il pc questo partirà...

    Il fatto è, se non funzionassero i task schedulati, ci sarebbero probabilmente gravi problemi nel sistema, definirei lo schedulatore come un processo core essenziale al sistema  e sicuramente negli event viewer di windows dovresti trovare qualche traccia qualora non funzionasse o presentasse problemi ...

    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

    sabato 2 novembre 2019 23:21
    Moderatore
  • Ciao Gastone, perdonami l'errore sul nome.

    Ti confermo che W10 noto un comportamento diverso, ovvero con l'impostazione giornaliera se disattivo e poi riattivo il task (anche a distanza di ore), lo stesso schedula il prossimo orario di partenza e poi esegue  il programma.

    In W16 invece, la schedulazione avviene come in W10, ma il programma non parte, se non il giorno successivo.

    Un saluto.

    giovedì 7 novembre 2019 13:08
  • non hai detto che versione di win 10 hai, la mia 1903 si comporta come la tua win2016 e come i miei server 2012

    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


    venerdì 8 novembre 2019 17:49
    Moderatore
  • La versione Win10 è la 1803.
    sabato 9 novembre 2019 08:48
  • La 1803 andrà end of life fra tre giorni, ti conviene aggiornarla . Sono convinto che sia una "particolarità" della release. Quando avrai aggiornato ne riparliamo.

    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


    sabato 9 novembre 2019 10:37
    Moderatore