Je souhaite mettre mon PC Windows (Windows 7) en veille via une ligne de commande (afin que je puisse me lier au bouton Macro du clavier).
Le bouton d'alimentation sur le PC est configuré pour mais l'ordinateur pour dormir (mais il est sur le sol et je suis trop paresseux pour atteindre) il exactement comme je le veux (dort en utilisant le mode hybride au cas où je perdrais le pouvoir)
La commande de veille du menu d'arrêt fonctionne également.
la plupart des informations que j'ai trouvées disent d'utiliser;
%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState 0,1,0
Mais cela met l'ordinateur en mode veille prolongée. J'ai désactivé l'hibernation mais j'utilise un sommeil hybride.
Alors, quelle est la commande à utiliser pour mettre votre ordinateur en veille (pas en veille prolongée)?
windows-7
windows
command-line
Eric L
la source
la source
rundll32.exe PowrProf.dll,SetSuspendState
n'est pas recommandé. C'est dangereux. (Parce que cela corrompt la pile, car il ne respecte pas la signature de fonction demandée parRundll32
. Des événements inattendus peuvent alors se produire, comme le prévient Raymond Chen …)Réponses:
J'ai trouvé une solution. J'ai installé un programme gratuit appelé AutoHotKey et enregistré les étapes permettant d'appeler le menu Démarrer -> Mettre en veille dans un fichier de script. Ensuite, j'ai intégré le fichier de script dans un fichier exécutable autonome, SleepWin7.exe.
Maintenant, je lance simplement SleepWin7.exe pour mettre mon ordinateur en veille hybride.
Vous pouvez désinstaller AutoHotKey si c'est tout ce dont vous avez besoin.
Mise à jour: La solution ci-dessus ne fonctionne pas lorsque l'utilisateur n'est pas connecté, c'est-à-dire l'écran de connexion Windows 7. (Mon ordinateur se lève tous les dimanches à 4 heures du matin pour effectuer une sauvegarde hebdomadaire, ce qui se fait sans connexion.) Dans ce cas, le programme Wizmo fonctionne toujours:
la source
nircmd.exe standby
plus d'informations peuvent être trouvées ici -> nirsoft.net/utils/nircmd.htmlJ'espère que vous les trouverez utiles.
Fermer
%windir%\System32\shutdown.exe -s
Redémarrer
%windir%\System32\shutdown.exe -r
Se déconnecter
%windir%\System32\shutdown.exe -l
Etre prêt
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState StandbyHiberner
%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState HibernateAttention: rundll32.exe ne doit pas être utilisé pour lancer powerprof.dll . Au lieu de cela, vous devez appeler directement SetSuspendState. Cela peut être fait en utilisant Powershell - créez un fichier, par exemple sleep.ps1, avec le contenu ci-dessous.
Puis lancez-le avec
powershell -File C:\your-path\sleep.ps1
. Vous devrez peut-être d'abord exécuter la commandeSet-ExecutionPolicy RemoteSigned
pour activer l'exécution des scripts PowerShell.Le script ci-dessus provoque une suspension du système, qui se met en veille ou en veille prolongée en fonction de votre paramètre de veille prolongée. Pour modifier ce paramètre à partir de la ligne de commande, exécutez
powercfg -h off
(ouon
) à partir de la ligne de commande en tant qu'administrateur.la source
Voir l'utilitaire gratuit de Wizmo , qui peut faire beaucoup de choses.
La commande que vous recherchez est probablement:
la source
wizmo.exe quiet standby
supprime les bips sonores gênants parwizmo.exe
.Vous pouvez créer un fichier avec l'extension .ps1 (powershell) comme "sleep.ps1" et écrire ceci:
J'utilise cela quand j'ai quelque chose en cours d'exécution et que je dois quitter le PC sans vouloir l'éteindre. Donc, je change le script pour ressembler à ceci:
Et maintenant, quand je le lance, je saisis simplement les minutes que je veux attendre avant de dormir.
Vous pouvez exécuter ceci à partir de la ligne cmd en écrivant
Si vous n'avez jamais exécuté de script PowerShell auparavant, vous voudrez tout d'abord exécuter
dans PowerShell pour activer l'exécution du script. Cela ne doit être exécuté qu'une seule fois.
la source
Avec Sysinternals PsTools [ télécharger ]:
en utilisant l'outil de ligne de commande PsShutdown .
(Vous pouvez préférer cette solution si vous avez déjà téléchargé PsTools, il est assez largement utilisé. En dehors de cela, cette approche équivaut à utiliser .)
wizmo
quiet standby
Source: https://superuser.com/a/331545/21887
la source
J'utilise cet utilitaire SLEEP.EXE depuis des années. Cela fonctionne bien et vous n'avez pas à vous rappeler quels arguments lui attribuer pour le mode suspension (sa forme par défaut de "veille").
la source
pour désactiver le mode veille prolongée, vous devez utiliser
maintenant, rundll32 powrprof.dll, SetSuspendState mettra votre station en mode veille
[MODIFIER]
En fait, je ne peux pas configurer de mode de veille hybride, car j’ai un ordinateur portable (état qui n’est pas disponible sur les stations mobiles). Pour le mode de veille hybride, vous devez activer la veille prolongée et certains disent que rundll32 powrprof.dll, SetSuspendState, déclenche le mode de veille par défaut. mode dans les paramètres de gestion de l’alimentation du panneau de configuration. S'il vous plaît essayer si rundll32 powrprof.dll, sommeil hybride SetSuspendState donner quelques résultats.
la source
Créez un fichier bat, où 600 correspond à un délai en secondes.
ping -n 600 -w 1 127.0.0.1> nul
powercfg -h off
% windir% \ System32 \ rundll32.exe powrprof.dll, SetSuspendState Standby
la source
Si vous êtes compétent pour compiler un programme .NET, utilisez la commande suivante
Remarque: Il n'est pas nécessaire de désactiver le mode veille prolongée, comme requis par la
rundll32 powrprof.dll,SetSuspendState
commande. Vous pouvez également utiliserPowerState.Hibernate
le mode hibernation de la machine si vous le souhaitez.Vous pouvez facilement compiler un fichier EXE avec cette commande avec n’importe quelle version de Visual Studio . Créez simplement une application console et ajoutez une référence à la
System.Windows.Forms
DLL.la source
Visual Studio
pour compiler. Au lieu de cela, le compilateur en ligne de commandecsc.exe
pourrait être utilisé. Il est déjà installé dans toutes les versions modernes de Windows.