Arrêtez définitivement les temporaires de réveil du bureau Windows 10 éveillé

Problème

Windows souffre de la main-tenant, et chaque itération a exacerbé le problème. Windows 10 a suscité une controverse lors de la publication pour forcer les utilisateurs à se mettre à jour régulièrement et rendre l'injection de contrôle des utilisateurs gênante et inutile même pour les utilisateurs puissants. Le nouveau système de mise à jour apporte un nouveau système de minuterie de réveil qui rend encore plus difficile à configurer lorsque votre PC se réveille. Pour beaucoup d'utilisateurs, ce ne sera pas un problème, mais Microsoft semble avoir oublié que certaines personnes dorment dans la même pièce que leurs PC et que votre machine se réveille à 15h30 pour télécharger les mises à jour que vous n'avez pas approuvées est irritante Et irrespectueux pour l'utilisateur final.

Comment arrêter un ordinateur de bureau Windows 10 en train de se réveiller à partir de l'état de l'état de veille / mise en veille prolongée sans intervention de l'utilisateur?

    Répondre

    Il y a un certain nombre de choses qui peuvent affecter cela. Je suis conscient qu'il y a des publications sur ce site détaillant différentes manières d'aborder le problème; Ce post vise à les consolider et à ajouter mon propre aperçu de la question en tant que personne concernée par elle-même.

    Le correctif décrit à l'étape 2 peut également être utilisé pour empêcher Windows 10 de redémarrer la machine après l'installation de Windows Updates.

    Ce correctif fonctionne également pour la mise à jour anniversaire (1607). Vous devrez désactiver à nouveau la tâche "Rebooter" et reconfigurer les autorisations de sécurité, car le processus de mise à jour le remplace.

    Étape 1: Désactiver les minuteries de réveil pour tous les profils d'alimentation

    Lazy tech-bloggers voudrait vous faire croire que c'est la fin de votre recherche. Bien qu'il soit vrai que cette étape éliminera quelques arrêts errants, il existe un certain nombre de paramètres et de configurations, en particulier dans Windows 10, qui ne respectent pas ce paramètre indépendamment de l'intervention de l'utilisateur. Accédez au Panneau de configuration> Options d'alimentation. À partir d'ici, choisissez le profil de puissance d'abord dans la liste et désactivez les «Temporisateurs de réveil». Travailler à travers tous les profils.

    Paramètres d'alimentation

    (Merci à l'utilisateur de StackExchange olee22 pour l'image)

    Sur Windows 10, il est fortement recommandé de réparer ce paramètre pour tous les profils d'alimentation , et pas seulement celui que vous avez choisi d'utiliser. Diverses facultés de Windows utiliseront différents profils; Cela améliore vos chances de ne pas être réveillé.

    Étape 2: désactivez la tâche programmée "redémarrer"

    Le dossier de tâches programmées UpdateOrchestrator de Windows 10 contient une tâche appelée "redémarrer". Cette tâche va réveiller votre ordinateur pour installer les mises à jour indépendamment du fait qu'elles soient ou non disponibles. Il suffit simplement de supprimer sa permission de réveiller l'ordinateur. Windows va simplement l'éditer pour se donner son autorisation après avoir quitté le planificateur de tâches.

    Dans votre Panneau de configuration, entrez Outils d'administration, puis affichez votre planificateur de tâches. Entrer un planificateur de tâches

    Planificateur de tâches

    C'est la tâche que vous voulez – dans la bibliothèque du Planificateur de tâches> Microsoft> Windows> UpdateOrchestrator. Les choses les plus importantes que vous voulez faire sont:

    Supprimer l'autorisation pour que la tâche réveille le PC Désactiver la tâche

    À partir de là, vous devrez modifier les autorisations pour la tâche afin que Windows ne puisse pas l'immerger. La tâche se trouve dans C: \ Windows \ System32 \ Tasks \ Microsoft \ Windows \ UpdateOrchestrator . C'est ce qu'on appelle "redémarrer" sans extension de fichier. Cliquez-droit dessus, entrez les propriétés et faites-vous le propriétaire . Enfin, configurez-le pour que ce qui suit s'affiche:

    Redémarrez le fichier uniquement avec les autorisations de lecture

    Ici, le fichier est affiché avec des autorisations en lecture seule pour SYSTEM. Faites en sorte qu'aucun compte n'ait accès à l'écriture, même pas le vôtre (vous pouvez toujours modifier les autorisations plus tard si vous en avez besoin). Assurez-vous également de désactiver toutes les autorisations héritées pour le fichier à partir du bouton "Avancé" sur cet écran, pour remplacer toutes les autorisations existantes sur le dossier racine. Cela annulera 100% que Windows ne gâche pas avec vos modifications après les avoir mises en œuvre.

    Une fois que cela a été réglé, vous n'aurez plus à vous soucier de cette tâche planifiée.

    Note pour Windows 1703 (Mise à jour du créateur)

    Je mettrai à jour ceci plus quand j'aurai plus d'informations, mais je suggérerais d'utiliser la même astuce d'autorisations pour accéder (et désactiver l'héritage) pour la nouvelle tâche "Combined Scan Download Install". Une fois que vous avez un contrôle complet, supprimez sa capacité à réinitialiser le PC dans le Planificateur de tâches. Je ne pense pas qu'il soit nécessaire de le désactiver, mais assurez-vous que votre compte utilisateur est le seul capable d'y écrire.

    Étape 3: Vérifiez les temporisateurs Wake dans PowerShell

    Vous avez désactivé la fonctionnalité de la minuterie de réveil, mais Windows 10 a l'habitude de ne pas respecter ce paramètre, afin d'être sûr, nous allons exécuter une commande PowerShell pour éliminer toutes les tâches qui peuvent réveiller votre PC. Ouvrez une invite de commande Administrative PowerShell (Démarrer, tapez 'Powershell', Ctrl + Maj + Entrée) et placez cette commande dans la fenêtre:

    Get-ScheduledTask | where {$_.settings.waketorun} 

    Passez à travers toutes les tâches qu'il énumère et supprimez leur permission pour réveiller votre ordinateur. Vous ne devriez pas vous soucier des autorisations comme nous l'avons fait avec le redémarrage; C'était un cas éloigné.

    Étape 4: Vérifiez quel matériel peut réveiller votre PC

    Beaucoup de matériel USB, lorsqu'il est engagé, peut réveiller votre PC (les claviers le font souvent lorsque les touches sont enfoncées par exemple); Wake-on-LAN est généralement aussi un problème dans ce scénario. Pour les non-initiés, une caractéristique commune et utile du matériel moderne s'appelle 'Wake on LAN'. Si votre appareil est connecté à un réseau local via un câble Ethernet câblé (il ne fonctionne pas pour Wi-Fi), vous pouvez envoyer des communications qui réveilleront votre PC lorsqu'ils seront reçus. C'est une fonctionnalité que j'utilise souvent, mais elle doit être mise en ligne, car son comportement par défaut est trop trop zélés.

    Entrez la commande suivante dans une invite de commande administrative:

     powercfg -devicequery wake_armed 

    Commande de sortie de commande

    À partir de là, trouvez les périphériques dans votre Gestionnaire de périphériques (Panneau de configuration) et, sous l'onglet "Gestion de l'alimentation", supprimez leur capacité à réveiller votre ordinateur. Si vous disposez de cartes d'interface réseau que vous souhaitez conserver Wake-on-LAN, activez "Réveillez uniquement ce périphérique s'il reçoit un paquet magique" par opposition au réveil pour tout le trafic envoyé.

    Étape 5: Vérifiez la politique de groupe pour être complètement sûr

    Cliquez avec le bouton droit de la souris sur votre menu Démarrer et sélectionnez "Exécuter". Tapez GPEdit.MSC. Trouvez le paramètre suivant sous Configuration de l'ordinateur> Modèles d'administration> Composants Windows> Mises à jour Windows> Activation de la gestion de l'alimentation Windows Update pour réveiller automatiquement le système pour installer les mises à jour programmées. Double-cliquez dessus et réglez-le sur Désactivé.

    Désactivation de la fonctionnalité de mise à jour Windows Update

    Étape 6: Désactiver la réveil de votre machine pour une maintenance automatique

    Quelqu'un de Microsoft a un sens de l'humour pour celui-ci. Si vous êtes réveillé la nuit par votre PC, la seule chose que vous voulez entendre plus que tout autre chose est le disque dur de crunching et de broyage car il fait une défragmentation tous les soirs. Désactivez cette fonctionnalité en trouvant la section "Sécurité et maintenance" du Panneau de configuration. À partir de là, développez "Maintenance" et recherchez le lien vers "Modifier les paramètres de maintenance".

    Désactiver la maintenance automatique

    Configurez le temps à quelque chose de plus sociable (7PM est bien) et désactivez la capacité de la machine à se réveiller pour la tâche.

    J'utilise maintenant ce script pour arrêter définitivement les temporisateurs de réveil du réveil du bureau Windows 10 :

     # disable wake for enabled scheduled tasks that are allowed to wake Get-ScheduledTask | ?{ $_.Settings.WakeToRun -eq $true -and $_.State -ne 'Disabled' } | %{ write-host $_ $_.Settings.WakeToRun = $false; Set-ScheduledTask $_ } # disable wake for devices that are allowed to wake (list of wake capable devices: powercfg -devicequery wake_from_any) powercfg -devicequery wake_armed | %{ write-host $_ if ($_ -notmatch '^(NONE)?$') { powercfg -devicedisablewake $_ } } # disable wake timers for all power schemes powercfg -list | Select-String 'GUID' | %{ write-host $_ $guid = $_ -replace '^.*:\s+(\S+?)\s+.*$', '$1' powercfg -setdcvalueindex $guid SUB_SLEEP RTCWAKE 0 powercfg -setacvalueindex $guid SUB_SLEEP RTCWAKE 0 } # disable wake for automatic updates and for automatic maintenance 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\AUPowerManagement', 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance\WakeUp' | %{ write-host $_ $key = split-path $_ $name = split-path $_ -leaf $type = 'DWORD' $value = 0 if (!(Test-Path $key)) { New-Item -Path $key -Force | Out-Null } if ((Get-ItemProperty $key $name 2>$null).$name -ne $value) { Set-ItemProperty $key $name $value -type $type } } 

    Comme vous pouvez le voir, il répond plus ou moins à toutes les étapes mentionnées dans cette réponse, à l'exception des autorisations de fichier de tâches planifiées. Cependant, puisque j'ai l'intention d' exécuter silencieusement ce script à chaque déverrouillage / connexion, j'espère que ce ne sera pas un problème du tout.

    J'ai trouvé l'autre réponse incroyablement utile et je voudrais simplement commenter si je le pouvais, mais je voulais contribuer un logiciel que j'ai rapidement écrit pour aider aux étapes 3 et 4 trouvées ici:

    https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download

    Espérons que cela est utile à certaines personnes.

    Entrez la description de l'image ici

    Entrez la description de l'image ici

    Vous pouvez voir ce pop-up et doit cliquer sur "Plus d'infos", puis "Exécuter de toute façon" (si vous n'êtes pas sûr de cela, n'hésitez pas à vérifier le code source, c'est sur github après tout): Entrez la description de l'image ici