Come pianificare un'attività da eseguire quando si spengono le finestre

StackOverflow https://stackoverflow.com/questions/101647

  •  01-07-2019
  •  | 
  •  

Domanda

Come si pianifica l'esecuzione di un'attività in Windows XP quando si arresta Windows. Tale che voglio eseguire un semplice programma da riga di comando che ho scritto in c # ogni volta che chiudo Windows. Non sembra esserci un'opzione nelle attività pianificate per eseguire questa attività quando il mio computer si spegne.

È stato utile?

Soluzione

Esegui gpedit.msc (Politiche locali)

Configurazione computer - > Impostazioni di Windows - > Script - > Arresto - > Proprietà - > Aggiungere

Altri suggerimenti

Oltre alla risposta di Dan Williams, se desideri aggiungere uno script Avvio / Arresto , devi cercare le Impostazioni di Windows in Configurazione computer . Se desideri aggiungere uno script Accesso / Disconnessione , devi cercare le Impostazioni di Windows in Configurazione utente .

Quindi, per ribadire ciò che Dan ha detto con queste informazioni incluse,

Per avvio / spegnimento:

  1. Esegui gpedit.msc (Politiche locali)
  2. Computer Configurazione - > Impostazioni di Windows - > Script - > Avvio o Arresto - > Proprietà - > Aggiungere

Per accesso / disconnessione:

  1. Esegui gpedit.msc (Politiche locali)
  2. Utente Configurazione - > Impostazioni di Windows - > Script - > Accesso o Disconnessione - > Proprietà - > Aggiungere

Fonte: http://technet.microsoft.com /en-us/library/cc739591(WS.10).aspx

Per coloro che preferiscono utilizzare l'Utilità di pianificazione, è possibile pianificare l'esecuzione di un'attività dopo l'avvio di un riavvio / arresto impostando l'attività da eseguire dopo che l'evento 1074 nel registro di sistema nel Visualizzatore eventi è stato registrato. Tuttavia, è utile solo per attività molto brevi, che verranno eseguite fino a quando il sistema si riavvia / arresta, che di solito richiede solo pochi secondi.

  • Dall'Utilità di pianificazione:
      

    Inizia l'attività: su un evento
      Registro: sistema
      Fonte: USER32
      EventID: 1074

  • Dal prompt dei comandi:
      
        

    schtasks / create / tn " taskname " / tr " file delle attività " / sc onevent / ec system / mo * [system / eventid = 1074]

      

Commento: l'opzione / ec è disponibile da Windows Vista e versioni successive. (grazie @ t2d)

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 sia stato eseguito.

Una soluzione alternativa potrebbe essere quella di scrivere un semplice file batch per eseguire il programma, quindi spegnere il computer.

Puoi chiudere dalla riga di comando - quindi il tuo script potrebbe essere abbastanza semplice:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0

Se esegui GPEdit.MSC puoi andare su Configurazione computer - > Impostazioni di Windows - > Script e aggiungi script di avvio / arresto. Questi possono essere semplici file batch o persino file EXE completi. Inoltre, puoi regolare le configurazioni utente per gli script di accesso e disconnessione in questo stesso strumento. Questo strumento non è disponibile in Windows XP Home.

L'editor Criteri di gruppo non è menzionato nel post sopra. Ho usato GPedit parecchie volte per eseguire un'attività all'avvio o allo spegnimento. Ecco le istruzioni di Microsoft su come accedere e manovrare GPedit.

Come utilizzare l'Editor criteri di gruppo per gestire i criteri del computer locale in Windows XP

Quello che posso suggerire di fare è creare un collegamento al file .bat (ad esempio sul desktop) e quando vuoi spegnere il computer (ed eseguire il file .bat) fai clic sul collegamento che hai creato. Dopo aver fatto ciò, modifica il file .bat e aggiungi questa riga di codice alla fine o dove necessario:

c:\windows\system32\shutdown -s -f -t 00

Di cosa si tratta

  1. Esegue il processo di spegnimento
  2. Visualizza un avviso
  3. Forza l'arresto di tutti i processi in esecuzione
  4. Esegue immediatamente

Su Windows 10 Pro, è possibile registrare il file batch; la soluzione alternativa alla registrazione di cmd.exe e alla specifica del file bat come parametro non è necessaria. Ho appena fatto questo, registrando sia uno script di arresto che uno script di avvio (avvio), e ha funzionato.

scroll top