630 votes

Comment *désactiver* les redémarrages automatiques dans Windows 10 ?

Windows 10 vous permet de "planifier" un redémarrage ultérieur. Je veux le désactiver.

Manifestement, Windows s'est programmé un redémarrage la nuit dernière quand je ne regardais pas et a tout simplement fermé tout ce sur quoi j'avais travaillé la veille au soir.

Je redémarre régulièrement; je n'ai pas besoin que Windows le fasse pour moi.

Puis-je le désactiver complètement? Ça ne me dérange pas qu'il télécharge tout, puis dise "hey, tu devrais redémarrer," mais il ne devrait jamais redémarrer tout seul, jamais.

Je utilise l'édition "Pro" de Windows 10.

63 votes

La "Mise à jour d'Anniversaire" a désormais une option pour l'installer lorsque vous n'utilisez pas l'ordinateur, mais ce n'est pas vraiment mieux. Parfois, je laisse des téléchargements ou des processus de longue durée tourner toute la nuit, ce que Windows tue et cache les résultats.

4 votes

Il y a une autre solution efficace ici : justpaste.it/HowDisableWindows10Update

0 votes

J'ai trouvé un utilitaire appelé shutdownguard - mais je ne l'ai pas encore essayé => shutdownguard.en.softonic.com

2voto

NateTheGreat Points 1685

D'accord, donc c'est un vieux fil de discussion mais je n'ai rien trouvé qui fonctionne pour Windows 10 20H2.

Il semblerait qu'avec Windows 10 20H2, deux tâches planifiées sont créées dans \Microsoft\Windows\UpdateOrchestrator\, nommées Reboot_AC et Reboot_Battery.
Lorsqu'il n'y a pas de redémarrages en attente, les tâches ont une date de début dans le passé et sont désactivées.

Ces tâches ne peuvent être modifiées que par le Système, mais lorsque vous essayez de le faire, on vous demande un mot de passe lors de l'enregistrement.

J'ai donc créé une tâche dans le Planificateur de tâches, qui s'exécute toutes les minutes et appelle un petit script PowerShell qui, pour chaque tâche planifiée Reboot_*, remplace le déclencheur par un nouveau avec une date de début dans 7 jours et désactive quand même la tâche.

Notez que cela ne désactive pas les notifications de redémarrage.
De plus, j'utilise cela en conjonction avec les heures actives pour qu'il soit très probable qu'un redémarrage soit planifié quelque part dans le futur.

Fichier Powershell PostponeWindowsUpdateReboot.ps1:

$TaskPath = '\Microsoft\Windows\UpdateOrchestrator\'
$NewTrigger = New-ScheduledTaskTrigger -At ([DateTime]::Now.AddDays(7)) -Once
'Reboot_AC', 'Reboot_Battery' | ForEach-Object {
  Set-ScheduledTask -TaskName $_ -TaskPath $TaskPath -Trigger $NewTrigger
  Disable-ScheduledTask -TaskName $_ -TaskPath $TaskPath
}

La tâche planifiée qui désactive les deux tâches Reboot_* doit s'exécuter en tant que Système et être configurée pour s'exécuter avec des privilèges élevés.
Voici un extrait XML de celle-ci (en supposant que le script est nommé D:\tools\PostponeWindowsUpdateReboot.ps1):

    2021-05-03T12:46:10.9447093
    PC\eelco
    \PostponeWindowsUpdateReboot

        PT1M
        P1D
        false

      2021-05-03T00:00:00
      PT30M
      true

        1

      S-1-5-18
      HighestAvailable

    IgnoreNew
    false
    true
    true
    true
    false

      true
      false

    true
    true
    false
    false
    false
    PT72H
    7

      powershell.exe
      -File D:\tools\PostponeWindowsUpdateReboot.ps1

Je suis actuellement en train de tester si les tâches reçoivent un nouveau déclencheur lors de la réception de nouvelles mises à jour, et si un intervalle d'1 minute est suffisant (ou trop).

J'espère que cela aidera ceux qui cherchent à maîtriser la mise à jour de Windows.

0voto

Dennis98 Points 11

La plupart des réponses ici sont plutôt anciennes maintenant et je voulais avoir une solution "propre" qui ne nécessite pas de renommer les fichiers système ou d'exécuter des tâches en arrière-plan. Cette dernière pourrait également ne pas fonctionner lorsque le système est mis en veille, comme je le fais souvent la nuit lorsque je vais me coucher, mais que je veux garder l'état du système / continuer mon travail le lendemain. Désactiver complètement les mises à jour de Windows n'est pas non plus souhaitable.

Après environ deux heures de recherche, en étudiant plusieurs méthodes, j'ai essayé et trouvé la solution suivante, pour la version "Pro" :

  1. Ouvrez l'éditeur de stratégie de groupe (gpedit.msc)
  2. Naviguez jusqu'à Modèles d'administration -> Composants Windows -> Mise à jour de Windows
  3. Définissez "Activation de la gestion de l'alimentation de Windows Update pour réveiller automatiquement le système afin d'installer les mises à jour planifiées" sur Désactivé
  4. Définissez "Pas de redémarrage automatique avec les utilisateurs connectés pour les installations de mises à jour automatiques planifiées" sur Activé
  5. Ouvrez l'invite de commandes et exécutez gpupdate /force

Et voilà ! Les changements sont immédiatement effectifs et vous pouvez mettre votre système en veille en toute sécurité s'il y avait déjà un redémarrage en attente - Windows devrait maintenir votre système en mode veille et ne redémarrera pas automatiquement si vous le laissez allumé, comme on pourrait s'y attendre.

J'ai recherché et appliqué ces paramètres en novembre 2021 et j'ai voulu les tester avant de publier - jusqu'à présent, je n'ai pas eu de problèmes avec les mises à jour de Windows et j'ai eu quelques redémarrages en attente depuis lors et des temps de fonctionnement allant jusqu'à ~2 semaines. Du moins sur Windows 10 Pro Version 21H1, du moins ; les choses pourraient changer à l'avenir/avec de nouvelles versions.


Contexte supplémentaire sur pourquoi je n'ai pas utilisé la solution X

  • Modifier le paramètre "Configurer les mises à jour automatiques" :
    À partir de ma version de Windows, l'option 3 semble être la valeur par défaut (bien que non configurée) et elle ne fonctionne déjà pas comme décrit, donc je l'ai initialement ignorée. Je pourrais essayer à l'avenir, cependant ; peut-être que cela diffère du comportement par défaut et fonctionne comme décrit.
  • Désactiver ou Renommer/supprimer la tâche de redémarrage :
    Je ne suis pas fan de manipuler les fichiers système et de rendre potentiellement mon système moins stable honnêtement, mais j'ai essayé de modifier les propriétés et de désactiver les tâches, mais cela n'a rien fait. Je pense avoir également essayé de renommer les fichiers de tâches, mais cela n'a pas fonctionné non plus, je ne suis pas sûr cependant. Peut-être que ces changements nécessitent un redémarrage pour avoir un effet ? (je n'ai pas pu le faire à l'époque)
    De plus, cela est susceptible d'être modifié de temps en temps par Windows et l'a déjà été (plus d'une tâche).
  • Mise à jour de l'heure de début de tâche en arrière-plan :
    À priori, je ne pense pas que cela fonctionnera lorsque le système est mis en veille (bien que je n'aie pas essayé). Et bien que cela soit astucieux, cela semble un peu bricolage et ce n'est pas quelque chose que j'aimerais faire lorsque des alternatives existent.

Quelques sources que j'ai utilisées (peut-être utiles en complément), en plus de cette question:
https://superuser.com/a/973029/457901
https://www.itechtics.com/disable-automatic-restart/

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X