Question Arrêter de manière concluante les réveils de réveil pour réveiller Windows 10


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

Pour de nombreux utilisateurs, cela ne posera pas de problème, mais si vous dormez dans la même pièce que votre PC, il est irritant de voir votre appareil se réveiller à 3 h 30 pour télécharger les mises à jour.


202
2017-09-14 20:06


origine




Réponses:


Répondre

Il y a un certain nombre de choses qui peuvent affecter cela. Je suis conscient qu'il existe des publications sur ce site qui détaillent les différentes manières d'aborder le problème. Ce post vise à les consolider et à ajouter ma propre vision du problème en tant que personne affectée par ce problème.

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

Ce correctif fonctionne également pour la mise à jour d'automne (1709). Vous devrez désactiver la tâche de redémarrage et reconfigurer les autorisations de sécurité car le processus de mise à jour le remplace.

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

Les techno-blogueurs paresseux voudraient vous faire croire que c'est la fin de votre recherche. S'il est vrai que cette étape éliminera quelques arrêts erratiques, il existe un certain nombre de paramètres et de configurations, en particulier sous Windows 10, qui ne respectent pas ce paramètre, quelle que soit l'intervention de l'utilisateur. Accédez au Panneau de configuration> Options d'alimentation. À partir de là, choisissez le profil de puissance qui se trouve en tête de la liste et désactivez «Réveiller les minuteries». Traiter tous les profils.

Power settings

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

Sur Windows 10, il est fortement recommandé de corriger ce paramètre pour tous les profils de puissance, 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ésactiver la tâche programmée de "redémarrage" indiscipliné

Le dossier de tâches planifiées UpdateOrchestrator de Windows 10 contient une tâche appelée "reboot". Cette tâche réveillera votre ordinateur pour installer les mises à jour, que celles-ci soient disponibles ou non. Supprimer simplement son autorisation pour réveiller l'ordinateur n'est pas suffisant. Windows va simplement l'éditer pour se donner à nouveau l'autorisation après avoir quitté le Planificateur de tâches.

Dans votre panneau de configuration, entrez Outils d'administration, puis visualisez votre planificateur de tâches. Entering Task Scheduler

Task Scheduler

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

Remove permission for task to wake PC Disable task

À partir de là, vous devrez modifier les autorisations pour la tâche afin que Windows ne puisse pas le frapper. La tâche est située dans C: \ Windows \ System32 \ Tâches \ Microsoft \ Windows \ UpdateOrchestrator. Il s'appelle "Reboot" sans extension de fichier. Cliquez-droit dessus, entrez les propriétés et faites vous le propriétaire. Enfin, configurez-le pour que les éléments suivants s'affichent:

Reboot file with only read permissions

Ici, le fichier est affiché avec des autorisations en lecture seule pour SYSTEM. Faites en sorte qu'aucun compte ne dispose d'un accès en écriture, même pas le vôtre (vous pouvez toujours modifier les autorisations ultérieurement si nécessaire). Assurez-vous également de désactiver les autorisations héritées du fichier à partir du bouton "Avancé" de cet écran pour remplacer les autorisations existantes du dossier racine. Cela empêchera 100% Windows de jouer avec vos modifications une fois que vous les aurez implémentées.

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

Remarque pour Windows 1709 (mise à jour des créateurs d'automne)

Le processus d'installation de Windows modifie les autorisations pour les fichiers. Assurez-vous de parcourir à nouveau ce guide après la mise à niveau. J'ai entendu des rapports indiquant qu'une nouvelle tâche appelée "Installation d'alimentation en courant alternatif" nécessitait les mêmes étapes, mais je n'ai pas vu cette tâche produite sur mon propre périphérique après avoir installé la mise à jour du correctif Meltdown 16299.192 Je ne peux pas conseiller avec une certitude absolue. Les mêmes étapes que celles effectuées ci-dessus doivent fonctionner pour toute tâche introduite.

Étape 3: Vérifier les minuteries de réveil dans PowerShell

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

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

Parcourez toutes les tâches répertoriées et supprimez leur autorisation pour réactiver votre ordinateur. Vous ne devriez pas avoir à vous soucier des autorisations comme nous l'avons fait avec Reboot; c'était un cas isolé.

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

Beaucoup de matériel USB, lorsqu'il est activé, a la capacité de réveiller votre PC (les claviers le font souvent lorsque vous appuyez sur des touches, par exemple); Wake-on-LAN est généralement 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 le Wi-Fi), vous pouvez envoyer des communications qui réveilleront votre PC dès sa réception. C'est une fonctionnalité que j'utilise souvent, mais elle doit être mise en ligne car son comportement par défaut est beaucoup trop zélé.

Entrez la commande suivante dans une invite de commande administrative:

powercfg -devicequery wake_armed

Command prompt output of command

À partir de là, recherchez 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éactiver votre ordinateur. Si vous avez des cartes d'interface réseau pour lesquelles vous souhaitez conserver Wake-on-LAN, activez l'option "Ne réveiller que ce périphérique s'il reçoit un paquet magique" au lieu de vous réveiller pour tout le trafic qu'il reçoit.

Étape 5: Vérifiez la stratégie de groupe pour être tout à fait sûr

Cliquez avec le bouton droit sur votre menu Démarrer et sélectionnez «Exécuter». Tapez GPEdit.MSC. Recherchez le paramètre suivant sous Configuration ordinateur> Modèles d'administration> Composants Windows> Mises à jour Windows> Activation de Windows Update Power Management pour réactiver automatiquement le système afin d'installer les mises à jour planifiées. Double-cliquez dessus et définissez-le sur Désactivé.

Disabling Windows Update wake functionality

Étape 6: Désactivez le réveil de votre machine pour une maintenance automatique

Quelqu'un chez 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 toute autre chose, c’est le disque dur qui crisse et qui défragment pendant la défragmentation nocturne. Désactivez cette fonctionnalité en recherchant la section "Sécurité et maintenance" du Panneau de configuration. À partir de là, développez "Maintenance" et recherchez le lien "Modifier les paramètres de maintenance".

Disable automatic maintenance

Réglez l'heure sur quelque chose de plus sociable (7PM c'est bien) et désactivez la capacité de la machine à se réveiller pour la tâche.


332
2018-04-20 22:10



Merci! J'ai particulièrement apprécié la détermination robuste et sans merci de prendre en charge la Reboot fichier de définition de tâche au niveau NTFS et réduire le sordid sournois snaky SYSTEM (ab) utilisateur à des autorisations de lecture et d’exécution. Une approche non-sens appropriée à garder à l'esprit si Microsoft décidait de déployer de nouvelles machinations hostiles. Comme dans la bonne chanson du Boss, ce matin, je me suis réveillé dans un ciel vide où la nuit précédente, il y avait des nuages ​​de données non enregistrés dans le bloc-notes et les onglets IE. Un OS sacrifiant des données utilisateur sur l'autel de Update & Reboot échoue clairement à sa mission. - Lumi
Bien que votre réponse soit très complète, semble efficace, et je l’ai voté, je pense que cela aurait pu être mieux écrit car plusieurs parties sont très vagues et / ou déroutantes (en particulier pour les gens qui ne sont pas des experts Windows). Exemple concret: Qu'est-ce que les informations du lien "faites vous-même le propriétaire" (qui est basé sur une ligne de commande) ont à faire avec un clic droit sur la tâche de redémarrage et en sélectionnant Propriétés? - martineau
Pour toute personne disposant de Windows 10 Home qui n’a pas d’éditeur de stratégie de groupe, vous pouvez modifier le registre manuellement, comme décrit dans cette réponse pour accomplir la même chose. - martineau
Merci pour cette réponse. C’est exactement le genre de comportement que je déteste Windows 10 pour changer de configuration, même si je clique explicitement autrement. Se produit avec d'autres choses comme des dispositions de clavier. - Dav
Donc, je viens de mettre à jour vers 1709 et je ne peux pas obtenir cette tâche de redémarrage pour mourir. Même après être devenu le seul propriétaire de cette tâche et avoir des autorisations complètes, je ne peux rien changer sans fournir le mot de passe pour "S-1-5-18" - toute idée de comment je peux tuer cette fichue chose?! - MFH


J'utilise maintenant ce script pour Arrêter de manière concluante les réveils de réveil pour réveiller 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 aborde plus ou moins toutes les étapes mentionnées dans ce répondre à l'exception des autorisations de fichier de tâches planifiées. Cependant, puisque j'ai l'intention de parler en silence courir ce script à chaque déverrouillage / ouverture de session, j'espère que cela ne sera pas un problème du tout.


21
2017-11-18 02:33



Est-ce un script .bat? - alm
Ressemble à un script PowerShell .ps1 nécessitant des autorisations d'administration. Pour désactiver correctement les tâches planifiées, y compris les autorisations, utilisez une combinaison de TASKEOWN, ICACLS et SCHTASKS dans un fichier de commandes. - psouza4
N'a pas travaillé pour moi :( - sergiol


J'ai trouvé l'autre réponse incroyablement utile, et je me contenterais de commenter si je le pouvais, mais je voulais ajouter un logiciel que j'ai rapidement écrit pour vous aider avec les étapes 3 et 4 trouvées ici:

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

J'espère que c'est utile à certaines personnes.

enter image description here

enter image description here

Vous pouvez voir cette fenêtre pop-up et cliquer sur "Plus d'infos" puis sur "Exécuter quand même" (si vous n'êtes pas sûr de cela, n'hésitez pas à vérifier le code source, c'est sur github afterall): enter image description here


7



Beau travail, Eric. - seagull
Donc, si c'est la tâche programmée d'entretien automatique, alors pourquoi diable ne peut-il pas remettre l'ordinateur en veille après la maintenance?! Alors je n'aurais pas de problème avec ça - Vitas