Comment puis-je mettre l'ordinateur en veille du menu Invite de commandes / Exécuter?

Je sais que presque tout sur Windows, comme ouvrir n'importe quelle sorte d'application, peut être fait à partir de l' invite de commandes ou du menu Exécuter .

Comment puis-je mettre mon ordinateur en veille ou l' arrêter ? Quelle est la commande pour cela?

Vous trouverez shutdown.exe pour être votre ami.

D'autres commandes pratiques voient cette publication:

Sleep Computer (en savoir plus sur https://superuser.com/a/463652/249349 )

 rundll32.exe powrprof.dll,SetSuspendState 0,1,0 

Lock Workstation

 Rundll32.exe User32.dll,LockWorkStation 

Hibernate Computer

 rundll32.exe PowrProf.dll,SetSuspendState 

Redémarrer l'ordinateur

 Shutdown.exe -r -t 00 

Éteindre l'ordinateur

 Shutdown.exe -s -t 00 

EDIT / UPDATE:

Il semble que dormir un ordinateur soit problématique si l'hibernation est activée.

Copier d'autres réponses:

Vous pouvez essayer PsShutdown ou bien:

La commande rundll32.exe powrprof.dll, SetSuspendState 0,1,0 pour le sommeil est correcte, mais il hibernera au lieu de dormir si vous ne désactivez pas l'activation de l'hibernation.

Voici comment faire cela:

Accédez au menu Démarrer et ouvrez une invite de commande élevée en tapant cmd.exe, faites un clic droit et choisissez Exécuter en tant qu'administrateur. Tapez la commande suivante:

 powercfg -hibernate off 

Les méthodes postées par d'autres personnes ne fonctionnent pas correctement si un ordinateur a activé l'hibernation, l'ordinateur ne se réveillera pas sur le clavier ou, plus important encore, ne se réveillera pas sur la tâche planifiée.

L'un des outils Sysinternals de Microsoft est PsShutdown en utilisant la commande psshutdown -d -t 0 il va bien dormir, ne pas hiberner , un ordinateur

La commande rundll32.exe powrprof.dll,SetSuspendState 0,1,0 pour le sommeil est correcte, mais il hibernera au lieu de dormir si vous ne désactivez pas l'activation de l'hibernation.

Voici comment faire cela:

Accédez au menu Démarrer et ouvrez une invite de commande élevée en tapant cmd.exe , cmd.exe un clic droit et choisissez Exécuter en tant qu'administrateur . Tapez la commande suivante:

 powercfg -hibernate off 

NirCmd travaille sur Windows 8 (je suppose qu'il fonctionne également avec Windows 7) -> http://www.nirsoft.net/utils/nircmd.html La commande est en mode veille, mais elle met l'ordinateur en veille.

 nircmd.exe standby 

Si vous avez le sommeil hybride activé, cela fonctionnera; C'est-à-dire met l'ordinateur en veille et copie la mémoire sur le disque en cas de perte de courant.

Voir l'utilité gratuite de Wizmo , qui peut faire beaucoup de choses.
La commande que vous recherchez est probablement:

Wizmo en veille

Vous pouvez lancer les options de suspension ou d'hibernation à partir de la ligne de commande comme spécifié ci-dessous et référencé dans cet article .

 %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState 

Si votre ordinateur est configuré pour permettre l'hibernation, la commande ci-dessus déclenchera l'hibernation. Si la fonction d'hibernation est désactivée, elle entrera en mode veille. Comme d'autres utilisateurs ont répondu précédemment, shutdown.exe /? Fournira de nombreuses options d'arrêt.

Voici un article sur l'utilisation de CLI pour l'arrêt.

Microsoft fournit PsTools qui vous donne l'arrêt CLI avec d'autres outils utiles. Vous pouvez obtenir cela ici .

Seul QUICK SLEEPER fonctionne pour moi (fonctionne dans Windows 7,8,10).

Ps code source disponible ici .

Si vous disposez de Python (avec pywin32), vous pouvez également appeler cette fonction SetSuspendState directement avec:

 import ctypes ctypes.windll.PowrProf.SetSuspendState(0, 1, 0) 

Cela peut facilement être placé dans un fichier batch ou un shortcut sorta comme:

 pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)" 

Donc, si vous n'avez pas vos fichiers .py associés à l'interprète, vous pouvez simplement double-cliquer sur le lien.

J'ai créé un raccourci pour rundll32.exe powrprof.dll,SetSuspendState 0,1,0 (également essayé avec 0,0,0), mais l'exécution du raccourci semblait mettre mon PC en veille prolongée. Je ne pouvais pas réveiller le PC en utilisant le clavier; J'ai dû appuyer sur le bouton d'alimentation, et le PC a montré les messages de la carte mère, etc.

Après avoir lu le document de l'API de Windows , j'ai créé un programme très simple avec seulement 3 lignes de typage. J'ai téléchargé l'exécutable que j'ai compilé sur cette page (cliquez sur "SleepTest.exe") , mais ce fichier pourrait être supprimé après un certain temps (il s'agit d'un site d'hébergement de fichiers gratuit que je viens de trouver par une rapide recherche Google).

Si vous ne me faites pas confiance (ce qui est totalement correct) ou que le fichier a été supprimé, vous pouvez compiler le code vous-même, bien sûr. Vous devez ajouter "PowrProf.lib" aux dépendances supplémentaires du Linker.

 #include "stdafx.h" #include "windows.h" <-- Added this to make it work on Windows. #include "PowrProf.h" <-- Added this to use the sleep function. int main() { SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call. return 0; } 

rundll32.exe powrprof.dll,SetSuspendState 0,1,0 semble faire la même chose, mais en quelque sorte, le programme ci-dessus n'a pas mis l'ordinateur en veille prolongée. Je pourrais réveiller le PC instantanément (pas de messages de la carte mère, etc.) en appuyant sur n'importe quelle touche du clavier.

Vous devez d'abord désactiver Hibernate dans Windows, puis mettre l'ordinateur en mode veille . Utilisez deux commandes suivantes:

 powercfg -hibernate off rundll32.exe powrprof.dll,SetSuspendState 0,1,0 

Et pour faire une action inversée, en hibernant l'ordinateur, utilisez les commandes ci-dessous:

 powercfg -hibernate on rundll32.exe powrprof.dll,SetSuspendState Hibernate