Utilizzo dell'Utilità di pianificazione per eseguire un'attività prima dell'arresto


6

Al momento della scrittura, le uniche opzioni disponibili sono "Iniziare l'attività":

  • Con un programma
  • All'accesso
  • All'avvio
  • Inattivo
  • Su un evento
  • Alla modifica / creazione del compito
  • Collegati alla sessione utente
  • Alla disconnessione dalla sessione utente
  • Sul blocco della workstation
  • Sblocco workstation

C'è un modo per avere l'Utilità di pianificazione eseguire un'attività prima dell'arresto?

Risposte:


12

Anche se questo è un thread più vecchio, mi piacerebbe aggiungere una soluzione che ho ideato che funzioni bene.

Volevo eseguire uno script o un file batch ogni volta che veniva avviato un arresto o un riavvio, ma non volevo utilizzare la funzione Script di blocco dei criteri di gruppo. La ragione di questo era abbastanza approfondita, ma fondamentalmente avevo bisogno di eseguire uno script prima che alcuni servizi fossero chiusi.

Ho finito per creare un'attività pianificata come segue:

  • genere : On Event (Base)
  • Login : Sistema
  • fonte : Utente32
  • EventID : 1074

Quando un utente o un comando avvia uno spegnimento o un riavvio come utente connesso o per conto di un utente, evento ID 1074 sparerà. Creando un'attività per utilizzarla per attivare uno script, avvierà lo script e ne consentirà il completamento, tuttavia segnalerà l'attività solo come "in esecuzione" o "attivata" nei registri. Non ho usato questo con un lungo script, quindi potrebbe valerne la pena di testare ulteriormente, ma funziona benissimo per gli script brevi.



2

L'Utilità di pianificazione ha una capacità limitata di pianificare un'attività all'arresto. Una domanda simile è stata posta su Stack Overflow ( how-to-programma-a-task-to-run-quando-spegnimento-down-finestre ) e le risposte descrivono diversi metodi diversi dall'utilizzo del Task Manager, incluso il metodo Editor criteri di gruppo, che è descritto in dettaglio e potrebbe essere un modo migliore per gestirlo.

È possibile utilizzare l'Utilità di pianificazione anziché l'Editor criteri di gruppo. Tuttavia, è utile solo per attività molto brevi, che verranno eseguite fino a quando il sistema si riavvia o si spegne, che in genere è di pochi secondi.

Inoltre, si ricorda che lo stato dell'attività può essere:

L'operazione richiesta non è stata eseguita perché l'utente non ha effettuato l'accesso alla rete. Il servizio specificato non esiste. (0x800704DD)

Tuttavia, ciò non significa che non è stato eseguito.


Questo dovrebbe essere pubblicato come commento invece di una risposta, in quanto l'OP desidera specificamente sapere come farlo Agenda . Puoi pubblicare commenti una volta che hai abbastanza reputazione.
Rsya Studios

4
Hai ragione, e vorrei poterlo fare in questo momento dato che non so quando e se avrò abbastanza credito. Se è troppo problematico, cancella la mia risposta e aggiungila come commento sotto il tuo nome. Anche se non otterrò alcun riconoscimento, la community otterrà queste informazioni - e questa è la prima priorità :-)
Oz Edri

+1 per aiutarti a ottenere un rappresentante sufficiente, puoi postarlo come commento una volta raggiunta la soglia :)
Rsya Studios
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.