Question

J'utilise la Connexion au bureau à distance pour accéder à un poste de travail. Mais dans cet environnement, je ne peux pas utiliser les options d'alimentation du menu Démarrer. J'ai besoin d'un autre moyen d'arrêter ou de redémarrer.

Comment contrôler l'état d'alimentation de mon ordinateur via la ligne de commande?

Était-ce utile?

La solution

Les méthodes les plus courantes d'utilisation de la commande shutdown sont les suivantes:

  • shutdown -s & # 8212; Arrête.
  • shutdown -r & # 8212; Redémarre.
  • shutdown -l & # 8212; Se déconnecte.
  • shutdown -h & # 8212; Hiberne.

    Remarque: les utilisateurs pensent que -h signifie & "aider &"; (ce qui est le cas pour tous les autres programmes en ligne de commande ... sauf shutdown.exe, où cela signifie & "hibernate &";). Ils exécutent ensuite shutdown -i et éteignent accidentellement leurs ordinateurs. Attention à cela.

  • shutdown -a & # 8212; " Mode interactif " ;. Au lieu d’effectuer une action, il affiche une boîte de dialogue GUI.

  • -f & # 8212; Abandonne une commande d'arrêt précédente.

Les commandes ci-dessus peuvent être combinées à ces options supplémentaires:

  • -t <seconds> & # 8212; Force les programmes à sortir. Empêche le processus d'arrêt de rester bloqué.
  • -t 0 & # 8212; Définit le temps jusqu'à l'arrêt. Utilisez -c <message> pour arrêter immédiatement.
  • -y & # 8212; Ajoute un message d'arrêt. Le message se retrouvera dans le journal des événements.
  • rundll32 & # 8212; Force un & Quot; oui & Quot; répondre à toutes les questions d'arrêt.

    Remarque: Cette option n'est documentée dans aucune documentation officielle. Il a été découvert par ces utilisateurs de StackOverflow .

Je veux m'assurer que d'autres très bonnes réponses sont également mentionnées avec celle-ci. Ici, ils ne sont dans aucun ordre particulier.

Autres conseils

Si vous êtes sur un ordinateur distant, vous pouvez également ajouter l'option -f pour forcer le redémarrage. Sinon, votre session risque de se fermer et une application obstinée de bloquer le système.

Je l'utilise chaque fois que je veux forcer un redémarrage immédiat:

shutdown -t 0 -r -f

Pour un & plus convivial, donnez-leur un peu de temps & "; option, vous pouvez utiliser ceci:

shutdown -t 30 -r

Comme vous pouvez le constater dans les commentaires, le -f est impliqué dans le délai d'attente.

Brutus 2006 est un utilitaire fournissant une interface graphique pour ces options.

Personne n'a mentionné -m l'option pour l'arrêt à distance:

shutdown -r -f -m \\machinename

Aussi:

  • Le paramètre -r provoque un redémarrage (qui correspond généralement à ce que vous souhaitez sur un ordinateur distant, car son démarrage physique peut s'avérer difficile).
  • L'option -f paramètre force le redémarrage.
  • Vous devez bien entendu disposer des privilèges appropriés pour éteindre la machine distante.

Réponse originale: octobre 2008

Vous avez également obtenu tous les & "; rundll32.exe shell32.dll &"; série:

.

(voir la mise à jour ci-dessous)

  • rundll32.exe user.exe,**ExitWindows** [Arrêt rapide de Windows]
  • rundll32.exe user.exe,**ExitWindowsExec** [Redémarrer Windows]

    rundll32.exe shell32.dll,SHExitWindowsEx n
    

n signifie:

  • 0 - LOGOFF
  • 1 - SHUTDOWN
  • 2 - REBOOT
  • 4 - FORCE
  • 8 - POWEROFF

(peut être combiné - > 6 = 2 + 4 FORCE REBOOT)

Mise à jour avril 2015 (6 ans et plus après):

1800 INFORMATIONS fait gentiment remarquer dans les commentaires :

  

N'utilisez pas rundll32.exe à cette fin. Il s'attend à ce que la fonction que vous avez transmise sur la ligne de commande ait une signature de méthode très spécifique - elle ne correspond pas à la signature de méthode de ExitWindows.

Raymond CHEN a écrit:

  

La signature de fonction requise pour les fonctions appelées par rundll32 est:

void CALLBACK ExitWindowsEx(HWND hwnd, HINSTANCE hinst,
       LPSTR pszCmdLine, int nCmdShow);
  

Cela n'a pas empêché les gens d'utiliser user32 LockWorkStation pour appeler des fonctions aléatoires non conçues pour être appelées par user32 ExitWindowsEx, comme Rundll32 ou <=>.

(oups)

  

La signature de fonction réelle pour ExitWindowsEx est:

BOOL WINAPI ExitWindowsEx(UINT uFlags, DWORD dwReserved);

Et pour que tout soit clair:

  

<=> est un résidu de Windows 95 et il est obsolète depuis au moins Windows Vista car il enfreint de nombreuses directives d'ingénierie modernes.

Autre petit conseil: lors de la création d’un fichier de traitement par lots, j’aime pouvoir l’abandonner au cas où je le lancerais accidentellement. Ainsi, le fichier de commandes appelle l’arrêt mais vous laisse ensuite à l’invite de commande.

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

De plus, comme il est programmé, vous obtenez le même frisson que lorsque chasse dans le sentier de l'Oregon .

En mode distant sur une machine (la cible est Windows & nbsp; XP de toute façon; je ne suis pas sûr de la cible Windows & nbsp; Vista), bien que Arrêt du menu Démarrer soit remplacé par Disconnect Session ou quelque chose comme ça, il devrait y en avoir un qui s'appelle 'Windows Security' qui fait aussi la même chose que Ctrl + Alt + < kbd> Fin comme indiqué par Owen.

Vous en êtes probablement conscient, mais juste au cas où: il est beaucoup plus facile de taper shutdown -r (ou la commande de votre choix) dans & "Run &"; case et appuyez sur Entrée.

Enregistre les fichiers de lot qui traînent partout.

Je suis en retard à la fête, mais je n'ai pas encore vu cette réponse. Lorsque vous ne souhaitez pas utiliser un fichier de commandes ou tapez la commande. Vous pouvez simplement définir le focus sur le bureau, puis utiliser Alt + F4 .

Windows vous demandera ce que vous voulez faire, sélectionnez Arrêter ou Redémarrez.

Pour les captures d'écran et même une vidéo, voir: https: / /tinkertry.com/how-to-shutdown-or-restart-windows-over-rdp

Je voudrais écrire ceci dans le le Bloc-notes ou WordPad pour une commande de fermeture de session simple:

@echo off
shutdown -l

C’est fondamentalement la même chose que cliquer sur démarrer et fermer la session manuellement, mais c’est un peu plus rapide si vous avez le fichier batch prêt.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top