2015-09-14 20:06:52 +0000 2015-09-14 20:06:52 +0000
245
245

Empêcher définitivement les minuteurs de réveil de réveiller le bureau de Windows 10

Comment empêcher le réveil d'un ordinateur de bureau Windows 10 sans intervention de l'utilisateur ?

Pour beaucoup d'utilisateurs, ce ne sera pas un problème mais, si vous dormez dans la même pièce que votre PC, le fait que votre machine se réveille à 3h30 du matin pour télécharger les mises à jour est irritant.

Réponses (3)

377
377
377
2015-09-14 20:39:07 +0000

Résumé

Il y a un certain nombre de choses qui peuvent affecter cette situation. Je suis conscient qu'il y a des messages sur ce site qui détaillent différentes façons d'aborder le problème ; ce message vise à les consolider et à ajouter ma propre vision du problème en tant que personne concernée par ce problème.

La correction décrite à l'étape 2 peut également être utilisée pour empêcher Windows 10 de redémarrer la machine après l'installation des mises à jour de Windows.

Cette correction fonctionne également pour la mise à jour de l'automne (1709). Vous devrez cependant désactiver à nouveau la tâche “Redémarrer” et reconfigurer les autorisations de sécurité, car le processus de mise à jour la remplace.

Étape 1 : Désactiver les minuteurs de réveil pour tous les profils de puissance

Les tech-bloggers paresseux voudraient vous faire croire que c'est la fin de votre recherche. S'il est vrai que cette étape permettra d'éliminer quelques arrêts errants, il existe un certain nombre de réglages et de configurations, notamment sous Windows 10, qui ne respectent pas ce paramètre, quelle que soit l'intervention de l'utilisateur. Rendez-vous dans le panneau de configuration → Options d'alimentation. À partir de là, choisissez le profil d'alimentation qui se trouve en premier dans la liste et désactivez les “Minuteries de réveil”. Parcourez tous les profils.

Merci à l'utilisateur de StackExchange olee22 pour l'image.

Sous Windows 10, il est fortement recommandé de corriger ce paramètre pour tous les profils de puissance , et pas seulement pour celui que vous avez choisi d'utiliser. Les différentes facultés de Windows utiliseront des profils différents ; cela améliore vos chances de ne pas être réveillé.

Étape 2 : Désactivez la tâche indisciplinée reboot planifiée

Note: J'ai créé un script PowerShell qui peut être utilisé pour empêcher votre système Windows 10 de redémarrer. Vous pouvez le trouver ici : github.com/seagull/disable-automaticrestarts .

Le dossier des tâches programmées de l'orchestrateur de mise à jour de Windows 10 contient une tâche appelée “reboot”. Cette tâche réveillera votre ordinateur pour installer les mises à jour, qu'elles soient disponibles ou non. Il ne suffit pas de retirer sa permission de réveiller l'ordinateur ; Windows se contentera de la modifier pour se donner à nouveau la permission après que vous ayez quitté le planificateur de tâches.

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

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

A partir de là, vous devrez modifier les autorisations pour la tâche afin que Windows ne puisse pas la molester. La tâche est située dans C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator. Elle s'appelle Reboot sans extension de fichier. Faites un clic droit dessus, entrez les propriétés et faites-vous le propriétaire . Enfin, configurez-le de façon à ce que ce qui suit s'affiche :

Ici, le fichier est affiché avec des permissions en lecture seule pour SYSTEM. Faites en sorte qu'aucun compte n'ait d'accès en écriture, même pas le vôtre (vous pouvez toujours modifier les permissions plus tard si nécessaire). Assurez-vous également de désactiver toute autorisation héritée pour le fichier à partir du bouton Avancé de cet écran, afin d'écraser toute autorisation existante sur le dossier racine. Cela empêchera à 100 % Windows d'interférer avec vos modifications une fois que vous les aurez mises en œuvre.

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

Si vous n'avez pas les permissions de modifier UpdateOrchestrator Tâches

La modification des tâches de UpdateOrchestrator nécessite maintenant les permissions SYSTEM, ni les permissions administrator ni les permissions TrustedInstaller. Une des façons de contourner ce problème est de :

  1. en installant les propres PsTools de Microsoft.
  2. Ouvrir l'invite de commande en tant qu'administrateur et cd dans votre dossier local PsTools.
  3. Exécution : psexec.exe -i -s %windir%\system32\mmc.exe /s taskschd.msc
  4. Aller à la tâche UpdateOrchestrator et désactiver la ou les tâches Reboot, comme indiqué précédemment.

Note pour Windows 1709 (mise à jour des créateurs de l'automne)

Le processus d'installation de Windows modifie les autorisations pour les fichiers, donc assurez-vous de parcourir à nouveau ce guide après la mise à jour.

J'ai entendu dire qu'une nouvelle tâche appelée AC Power Install est effectuée et qu'elle nécessite les mêmes étapes que celles qui lui sont appliquées, mais je n'ai pas vu cette tâche produite sur mon propre appareil après l'installation de la mise à jour 16299.192 (2018-01 Meltdown patch), je ne peux donc pas vous conseiller avec une certitude absolue. Les mêmes étapes que celles effectuées ci-dessus devraient fonctionner sur toute tâche qui a été introduite.

Étape 3 : Vérifiez les temporisateurs de réveil dans PowerShell

Vous avez désactivé la fonctionnalité de temporisateur de réveil, mais Windows 10 a l'habitude de ne pas respecter ce réglage, donc pour être sûr, nous allons exécuter une commande PowerShell pour éliminer toutes les tâches qui peuvent, en pratique, réveiller votre PC. Ouvrez une invite de commande PowerShell administrative (Démarrer, tapez “Powershell”, Ctrl+Shift+Enter) et placez cette commande dans la fenêtre :

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

Passez en revue toutes les tâches qu'elle énumère et supprimez leur autorisation de réveiller 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 d'USB Le matériel, 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) ; le réveil par réseau local 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 est appelée “Wake on LAN”. Si votre appareil est relié à un réseau local par 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 leur réception. C'est une fonction que j'utilise souvent mais qui doit être mise en conformité, 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

A 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 avez des cartes d'interface réseau pour lesquelles vous souhaitez conserver le Wake-on-LAN, activez l'option Ne réveiller cet appareil que s'il reçoit un paquet magique au lieu de le réveiller pour tout le trafic qui lui est envoyé.

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

Cliquez avec le bouton droit de votre souris sur le 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 de Windows Update pour réveiller automatiquement le système afin d'installer les mises à jour programmées. Double-cliquez dessus et réglez-le sur Désactivé.

Etape 6 : Désactiver le réveil de votre machine pour la maintenance automatique

Quelqu'un chez Microsoft a le 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 est le craquement et le grincement du disque dur, comme il le fait pour une défragmentation nocturne. Désactivez cette fonction en vous rendant dans la section Sécurité et maintenance du panneau de configuration. De là, développez la section Maintenance et recherchez le lien Modifier les paramètres de maintenance.

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

26
26
26
2016-04-20 22:10:26 +0000

J'utilise maintenant ce script pour En conclusion, empêcher les réveils du bureau de 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 traite plus ou moins toutes les étapes mentionnées dans la réponse this sauf pour les permissions des fichiers de tâches programmées. Cependant, comme j'ai l'intention d'exécuter en silence ce ce script à chaque déverrouillage/connexion, j'espère que cela ne posera pas de problème du tout.

11
11
11
2016-11-18 02:33:02 +0000

J'ai trouvé l'autre réponse incroyablement utile, et je me contenterais de faire un commentaire si je le pouvais, mais je voulais contribuer à un logiciel que j'ai rapidement écrit pour aider aux étapes 3 et 4 qui se trouvent ici : https://github.com/Omniru/System-Wake-Manager/wiki/Home-&-Download

J'espère qu'il sera utile à certaines personnes.

Vous verrez peut-être apparaître cette fenêtre et vous devrez cliquer sur “Plus d'infos” puis sur “Exécuter quand même” (si vous n'êtes pas sûr, n'hésitez pas à vérifier le code source, il est sur github après tout):