it-swarm.it

Come posso spegnere, riavviare o disconnettere Windows tramite un file bat?

Utilizzo Connessione desktop remoto per accedere a una workstation. Ma in questo ambiente, non posso usare le opzioni di risparmio energia nel menu Start. Ho bisogno di un modo alternativo di spegnimento o riavvio.

Come controllo lo stato di alimentazione del mio computer tramite la riga di comando?

640
Keng

I metodi più comuni per usare il comando shutdown sono:

  • shutdown -s - Spegni.
  • shutdown -r - Riavvia.
  • shutdown -l - Si disconnette.
  • shutdown -h - Iberna.

    Nota: C'è un errore comune in cui gli utenti pensano che -h significhi "help" (che fa per ogni altro programma da riga di comando ... eccetto shutdown.exe, dove significa "ibernazione" ). Quindi eseguono shutdown -h e accidentalmente spengono i loro computer. Attenzione per quello.

  • shutdown -i - "Modalità interattiva". Invece di eseguire un'azione, visualizza una finestra di dialogo della GUI.

  • shutdown -a - Interrompe un comando di spegnimento precedente.

I comandi sopra possono essere combinati con queste opzioni aggiuntive:

  • -f - Forza l'uscita dei programmi. Impedisce che il processo di spegnimento si blocchi.
  • -t <seconds>: imposta il tempo fino allo spegnimento. Usa -t 0 per spegnere immediatamente.
  • -c <message> - Aggiunge un messaggio di spegnimento. Il messaggio finirà nel registro eventi.
  • -y: impone una risposta "sì" a tutte le query di arresto.

    Nota: Questa opzione non è documentata in alcuna documentazione ufficiale. È stato scoperto da questi utenti di StackOverflow .


Voglio assicurarmi che anche altre buone risposte siano menzionate insieme a questa. Eccoli senza alcun ordine particolare.

1148
Keng

Se si è su una macchina remota, si potrebbe anche voler aggiungere l'opzione -f a force il riavvio. In caso contrario, la sessione potrebbe chiudersi e un'applicazione ostinata può bloccare il sistema.

Lo uso ogni volta che voglio forzare un riavvio immediato:

shutdown -t 0 -r -f

Per una più amichevole opzione "dai loro un po 'di tempo", puoi usare questo:

shutdown -t 30 -r

Come puoi vedere nei commenti, il -f è implicito dal timeout.

Brutus 2006 è un'utilità che fornisce una GUI per queste opzioni.

374
JosephStyons

Nessuno ha menzionato l'opzione -m per lo spegnimento remoto:

shutdown -r -f -m \\machinename

Anche:

  • Il parametro -r causa un riavvio (che di solito è ciò che si desidera su una macchina remota, poiché l'avvio fisico potrebbe essere difficile).
  • L'opzione del parametro -f forza il riavvio.
  • È necessario disporre dei privilegi appropriati per spegnere la macchina remota, ovviamente.
81
Kip

Un altro piccolo suggerimento: quando si avvia il percorso del file batch, mi piace essere in grado di interromperlo nel caso lo avessi eseguito accidentalmente. Quindi il file batch richiama l'arresto ma ti lascia al prompt Prompt in seguito.

@echo off
echo Shutting down in 10 seconds. Please type "shutdown /a" to abort.
cmd.exe /K shutdown /f /t 10 /r

Inoltre, dal momento che è su un timer, si ottiene lo stesso brivido che fai quando la caccia in The Oregon Trail .

10
Gavin

Quando remotato su una macchina (obiettivo è Windows XP in ogni caso, non sono sicuro del target Windows Vista), sebbene Shutdown nel menu di avvio sia sostituito da Disconnect Session o qualcosa del genere quello, dovrebbe essercene uno chiamato 'Windows Security' che fa anche la stessa cosa di Ctrl + Alt + End come indicato da Owen.

7
Carl

Probabilmente ne sei a conoscenza, ma per ogni evenienza: è molto più semplice digitare shutdown -r (o qualsiasi comando tu voglia) nella casella "Esegui" e premere invio.

Salva i file batch in uscita ovunque.

7
Dean Rather

Sono in ritardo per la festa, ma non ho ancora visto questa risposta. Quando non si desidera utilizzare un file batch o digitare il comando. Puoi semplicemente mettere a fuoco il desktop e poi usarlo Alt + F4.

Windows ti chiederà cosa vuoi fare, seleziona shutdown o restart.

Per screenshot e anche un video, vedi: https://tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp

5
msoft

Scriverò questo in Blocco note o WordPad per un comando di disconnessione di base:

@echo off
shutdown -l

Questo è fondamentalmente lo stesso di fare clic su start e logoff manualmente, ma è leggermente più veloce se il file batch è pronto.

4
Grant