Ho un'attività pianificata che richiede molta CPU e IO, e impiega circa quattro ore per l'esecuzione (creazione del codice sorgente, se sei curioso). L'attività è uno script Powershell che genera vari sottoprocessi per svolgere il proprio lavoro. Quando eseguo lo stesso processo in modo interattivo da un prompt di Powershell, come lo stesso account utente, viene eseguito in circa due ore e mezza. L'attività è in esecuzione su Windows Server 2008 R2.
Quello che voglio sapere è perché ci vuole molto più tempo per essere eseguito come attività pianificata, più di un'ora in più. Una cosa che ho notato è che l'utilità di pianificazione viene eseguita con priorità inferiore alla normale, quindi quando viene avviata l'attività eredita la stessa priorità ridotta. Tuttavia, ho aggiornato lo script per riportare la priorità del processo Powershell su Normale e impiega ancora altrettanto tempo.
Qualcuno ha un'idea di cosa potrebbe essere diverso tra i due scenari? Ho escluso le differenze nel carico di processore e I / O: questa attività è l'unica cosa per cui il sistema viene utilizzato, quindi non c'è nient'altro in esecuzione che possa competere per le risorse.