2014-06-21 2 views
6

Sto tentando di eseguire un file BAT immediatamente prima dell'arresto di Windows. Ho provato il metodo indicato nella domanda di seguito:Come eseguire un file bat prima che Windows si spenga?

Executing a batch script on Windows shutdown

Tuttavia, il file non viene eseguito.

non ha specificato alcuna parametri per il file BAT (vedi immagine allegata qui sotto):

enter image description here

Devo aggiungere parametri in ordine per farlo funzionare? Sono su Windows 8.1.

+1

possibile duplicato di [Come pianificare un'attività da eseguire alla chiusura di Windows] (http: // StackOverflow.it/questions/101647/how-to-schedule-a-task-to-run-when-shut-down-windows) – npocmaka

+1

il post sopra ha a che fare principalmente con windows xp. windows 7 - 8 funzionano in modo diverso. – user3747357

+0

Tieni premuto ... è un file batch, perché lo stai aggiungendo nella scheda "Script di PowerShell"? –

risposta

-1

avere il vostro file batch essere seguita da questa sequenza di spegnimento c:\windows\system32\shutdown -s -f -t 00

0

è probabile che tu abbia perso gpupdate. il sintomo correlato dello script in esecuzione al riavvio del sistema è vagamente correlato alle impostazioni GP applicate al riavvio dal sistema stesso.

0

Passare all'Editor criteri gruppo locale, quindi le proprietà di arresto quindi aggiungere uno script come si faceva, ma utilizzare la scheda script, non gli script PowerShell. NON è necessario eseguirlo come uno script di PowerShell a meno che non estragga le cose da PowerShell in modo specifico.

Spero che questo aiuti!

Example

0

Questo forse non funziona perché la linea sceneggiatura di finestra pop-up 'Proprietà' arresto di Windows in cui è inserito il percorso del file .bat, dice al computer di cercare la posizione del un file PowerShell (.ps1), non un file .bat, quindi l'errore. Inserisci lo stesso percorso file nella scheda "Script".

In alternativa, ciò che posso suggerire di fare è creare un collegamento al file .bat (ad esempio sul desktop) e a quando si desidera arrestare il computer (ed eseguire il file .bat) fare clic sul collegamento creato . Dopo aver fatto questo, modificare il file .bat e aggiungere questa riga di codice alla fine o dove necessario:

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

Che cosa questo fa è

  1. esegue il processo di spegnimento
  2. visualizza un avviso di
  3. Forze tutti i processi in esecuzione per fermare
  4. esegue immediatamente