49 votes

Comment puis-je utiliser la commande d'arrêt pour mettre l'ordinateur en hibernation dans X heures ?

Je voudrais mettre en hibernation mon PC Windows 7 dans 10 heures après la fin d'un téléchargement. Quand j'exécute ceci :

shutdown -h -t 36000

Tout ce que j'obtiens est le texte d'aide pour l'arrêt. Peu importe si je suis en administrateur ou en mode normal pour l'invite de commande. Est-ce qu'il manque quelque chose ? J'ai essayé -t 36000 seul avec les mêmes résultats. Pareil avec / au lieu de -.

Donc soit a) ça ne fonctionne pas soit b) il a une drôle de façon de me le dire. Est-ce que les paramètres de gestion de l'alimentation interfèrent avec cette commande ?

Mise à jour : L'interrupteur /s éteint l'ordinateur (pas d'hibernation). /h est un interrupteur valide. Voici une capture d'écran de ma commande :

écran de commande shutdown

36voto

phlatfish Points 1

Le commutateur -h est utilisé pour arrêter l'ordinateur sous Linux, pas sous Windows. La commande correcte pour arrêter un ordinateur Windows après 7 heures est :

shutdown -s -t 36000

Windows affichera une boîte de dialogue avec un compte à rebours jusqu'à l'heure à laquelle l'ordinateur s'arrêtera.

Mais, vous voulez mettre en hibernation, pas arrêter, et malheureusement, les commutateurs /h et /t ne fonctionnent pas ensemble. Comme solution de contournement, vous pouvez utiliser la commande at pour planifier shutdown /h pour s'exécuter à une certaine heure. Par exemple, il est 15h dans mon fuseau horaire actuellement, donc 10 heures plus tard serait 1h du matin. Pour planifier la mise en hibernation à ce moment-là, je lancerais :

at 1:00 shutdown /h

Il utilise la notation horaire de 24 heures, donc si vous voulez que cela mette en hibernation à 13h, vous lanceriez :

at 13:00 shutdown /h

Veuillez noter que, bien que vous n'ayez pas besoin d'autorisations administrateur pour exécuter la commande shutdown sur les installations Windows par défaut, vous en avez besoin pour la commande at.

28voto

Rick Kierner Points 504

Il semble que l'option -t ne soit pas supportée avec l'option -h pour l'arrêt.

Sous Windows 7, vous pouvez reproduire ce que vous essayez de faire avec un script .bat contenant ce qui suit :

timeout /t 36000 /nobreak
shutdown -h

Cela provoquera la mise en veille immédiate du PC une fois que le décompte du timeout est terminé.

14voto

paradroid Points 22121

PsShutdown de Sysinternals peut mettre l'ordinateur en veille après un certain laps de temps spécifié.

psshutdown -h -t 36000

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X