Je suis habitué à ne pas arrêter Windows mais à le mettre en veille. J'ai configuré l'action du bouton d'alimentation (PB) pour le faire. Quand je veux arrêter je dois aller pour commencer -> Arrêter. C'est bon.
Maintenant, je pense à un mécanisme qui sera relié à un PB. Devrait être démarré après avoir appuyé sur PB mais avant que le système d'exploitation ne se mette en veille. Quelque chose qui vérifiera quelques conditions (par exemple, exécuter une sauvegarde, exécuter une analyse AV, ...) et si true (quelque chose est en cours d'exécution) empêche d'empêcher la mise en veille.
Facultatif: il serait intéressant de démarrer le même "mécanisme" avant le redémarrage et l'arrêt (invoqué non seulement dans le menu Démarrer, mais également par un autre logiciel (par exemple, les installateurs) mais avec l'option d'autoriser certaines sources (par exemple, le logiciel UPS)
Généralement: comment exécuter quelque chose après PowerButton mais avant de s'endormir. Comment coder (C # .NET, vbs, batch (préféré)) la prévention du sommeil (annulation).
Réponses:
Il peut arriver que vous éteigniez Windows 7 par inadvertance. Windows 7 arrêtera alors automatiquement tous vos programmes et vous risquez de perdre des modifications. Mais vous pouvez empêcher cela. Voici comment cela se fait:
Désactiver la fermeture automatique des programmes à l’arrêt de Windows 7
Windows 7 Professionnel:
gpedit.msc
. Faites un clic droit dessus et exécutez-le avec les droits d'administrateur. Maintenant, allez à Configuration de l'ordinateur → Modèles d'administration → Système → Options d'arrêt . Dans le volet de droite, vous trouverez une valeur: Désactiver l'arrêt automatique des applications qui bloquent ou annulent l'arrêt . Double-cliquez dessus et choisissez Activé. Cliquez sur OK pour enregistrer les paramètres et fermer la boîte de dialogue.Windows 7 Édition familiale:
HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\System
.Options de ligne de commande de Powercfg
Dans la ligne de commande, vous pouvez taper
POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process Display System
ce qui empêchera Windows 7 de passer en veille lorsqu'un processus donné est en cours d'exécution. Je ne l'ai jamais utilisé, vous devez donc lire le manuel ici .Utilisation :
POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>
Spécifie l'un des types d'appelants suivants: PROCESS, SERVICE, DRIVER. Ceci est obtenu en appelant la commande POWERCFG -REQUESTS. Spécifie le nom de l'appelant. C'est le nom renvoyé par l'appel de la commande POWERCFG -REQUESTS. Spécifie une ou plusieurs des puissances suivantes. Types de demande: Affichage, Système, Mode absent.Exemple: POWERCFG -REQUESTSOVERRIDE PROCESS Système d’affichage wmplayer.exe
Pour supprimer le remplacement de demande d'alimentation, utilisez l'option -REQUESTSOVERRIDE, mais ne spécifiez aucun type de remplacement (System, Display, AwayMode) comme dans l'exemple suivant:
POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe
"Insomnie" pour garder Windows 7 éveillé!
la source