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

12voto

Joakim Points 281

Autres réponses nécessitent un logiciel tiers ou une tâche/service en cours d'exécution, et beaucoup doivent être répétées après les mises à jour de Windows. Cette solution présente plusieurs avantages:

  • C'est rapide et facile: Juste une seule commande cmd
  • C'est permanent: Pas besoin de répéter après les mises à jour de Windows
  • C'est léger: Aucun service ou tâche en cours d'exécution requis

Solution

Exécutez cette commande dans l'invite de commandes en tant qu'administrateur:

cd C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator && rename Reboot Reboot.backup & rename Reboot_Battery Reboot_Battery.backup & rename Reboot_AC Reboot_AC.backup & rename USO_UxBroker USO_UxBroker.backup & mkdir Reboot & mkdir Reboot_Battery & mkdir Reboot_AC & mkdir USO_UxBroker & copy NUL Reboot\empty_file & copy NUL Reboot_Battery\empty_file & copy NUL Reboot_AC\empty_file & copy NUL USO_UxBroker\empty_file

Solution de secours si vous obtenez une erreur d'accès refusé:

cd C:\Windows\System32\Tasks\Microsoft\Windows && takeown /F UpdateOrchestrator /A /R /D y && icacls UpdateOrchestrator /reset /T /C && icacls UpdateOrchestrator /T /C /grant *S-1-5-32-544:F && cd UpdateOrchestrator && rename Reboot Reboot.backup & rename Reboot_Battery Reboot_Battery.backup & rename Reboot_AC Reboot_AC.backup & rename USO_UxBroker USO_UxBroker.backup & mkdir Reboot & mkdir Reboot_Battery & mkdir Reboot_AC & mkdir USO_UxBroker & copy NUL Reboot\empty_file & copy NUL Reboot_Battery\empty_file & copy NUL Reboot_AC\empty_file & copy NUL USO_UxBroker\empty_file

Cette dernière commande fait la même chose, mais donne d'abord aux administrateurs la propriété et les autorisations complètes du dossier UpdateOrchestrator et de son contenu.

Mise à jour 2022:

Il semble que certaines des anciennes tâches sont progressivement éliminées, ce qui entraîne des messages d'erreur "introuvable" lors de l'exécution de la commande. Il est sûr d'ignorer ces messages, car les commandes empêcheront toujours les redémarrages.


Ce que cela fait

Les redémarrages automatiques après les mises à jour sont effectués par des tâches Windows, plus précisément l'une des tâches Reboot, Reboot_AC, Reboot_Battery ou USO_UxBroker. Ces tâches sont définies dans des fichiers du dossier C:\Windows\System32\Tasks\Microsoft\Windows\UpdateOrchestrator.

Cette solution renomme ces fichiers et crée des dossiers avec les mêmes noms à leur place. Ensuite, elle place un fichier vide dans chacun des dossiers créés.

Cela supprime efficacement les tâches responsables des redémarrages automatiques, et empêche Windows de les recréer.

Pourquoi cela fonctionne

Windows ne peut plus exécuter les tâches Reboot, Reboot_AC, Reboot_Battery ou USO_UxBroker après une mise à jour car elles n'existent plus (sauf sous forme de sauvegardes avec des noms différents).

Lorsque cela se produit, Windows tentera de résoudre le problème en recréant (ou en réparant) les tâches attendues (fichiers), puis en les exécutant. Cependant, Windows échouera à créer les fichiers nécessaires car il y a un dossier du même nom dans le dossier cible et deux éléments dans le même dossier ne peuvent pas porter le même nom.

De plus, comme les dossiers et les fichiers sont des choses différentes, Windows ne pourra pas modifier les dossiers en fichiers contenant les définitions de tâches correctes.

Enfin, étant donné que la commande place un fichier vide dans chacun des dossiers créés, il est très peu probable qu'ils soient automatiquement supprimés (ce qui est nécessaire pour recréer les tâches). Cela est dû au fait que supprimer des dossiers avec du contenu nécessite une commande de suppression récursive, qui ne serait jamais utilisée pour supprimer un objet que Windows s'attend à être un fichier.

Pour ces raisons, cette solution est beaucoup plus robuste que celles qui reposent sur le changement de propriété ou d'accès des fichiers et/ou la modification des tâches pertinentes, quelque chose qui peut être (et est souvent) "corrigé" par Windows lors des mises à jour.

Sources & test de la solution

J'ai appris la technique utilisée dans ma solution à partir de cet article. J'utilise cette technique depuis plusieurs années et je n'ai jamais rencontré un seul redémarrage automatique pendant tout ce temps, sauf en janvier (2020) lorsque Microsoft a ajouté les nouvelles tâches Reboot_AC et Reboot_Battery, qui sont maintenant également utilisées par Windows Update pour initier des redémarrages automatiques.

J'ai moi-même actualisé la solution pour tenir compte des nouvelles tâches, et elle a réussi à empêcher les redémarrages après les changements que j'ai apportés.

Fin 2020, la tâche USO_UxBroker a été ajoutée à Windows. La description de la tâche (Cette tâche déclenche un redémarrage système après l'installation des mises à jour) confirme son but, donc la solution neutralise désormais également cette tâche. Merci à @Simon East d'avoir signalé cette tâche dans les commentaires.

Toute la réponse, y compris les commandes cmd, est mon propre travail original.

10voto

Marcos Points 249

J'ai créé un script PowerShell qui définit dynamiquement les Heures d'activité pour éviter les redémarrages non souhaités des Mises à jour de Windows en fonction de cette réponse (https://superuser.com/a/1208866/351521). Il définit ces clés de registre:

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursStart

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\ActiveHoursEnd

  • HKLM\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings\IsActiveHoursEnabled

Vous pouvez le trouver ici: https://github.com/marcosbozzani/Win10ActiveHours

Les suggestions et les Pull Requests sont les bienvenues!

Changements

  • Converti de Batch en PowerShell (plus facile à comprendre et à maintenir, à mon avis)

  • Le script vérifie une plage d'heures au lieu d'une seule heure (comme suggéré dans les commentaires de cette réponse)

  • Le script peut installer et désinstaller la Tâche planifiée et définir les paramètres et déclencheurs appropriés

  • Le script peut exécuter manuellement la Tâche planifiée, si nécessaire

  • Créé un référentiel Github (plus facile à mettre à jour et à accepter les modifications)

Informations générales

  • La tâche sera créée à \Win10ActiveHours\Update

  • Il y a deux fenêtres d'Heures d'activité de 18 heures chacune:

    • de 18:00 à 12:00
    • de 06:00 à 00:00
  • Il y a quatre déclencheurs qui activeront les tâches et passeront entre les deux fenêtres:

    • au démarrage de l'ordinateur
    • au réveil de l'ordinateur
    • quotidiennement à 06:00
    • quotidiennement à 18:00
  • Voici les paramètres de la tâche:

    • démarrer pour s'exécuter
    • démarrer une fois disponible
    • ne pas s'arrêter en cas de fin d'inactivité
    • autoriser le démarrage sur batterie
    • ne pas s'arrêter en cas de passage sur batterie

Pour plus d'informations, consultez le README.md du référentiel

5voto

Francisco Tapia Points 2533

Windows 10 reconstruit ses politiques de mise à jour de Windows en ajoutant quelques différences par rapport aux versions précédentes.

Les mises à jour de Windows forceront les mises à jour même si le service de mise à jour de Windows est désactivé, ce qui s'applique aux utilisateurs Home, puisque certaines mises à jour nécessitent un redémarrage obligatoire, le planificateur de redémarrage ne peut pas être désactivé.

Cela ne signifie pas que vous ne pouvez pas bloquer les mises à jour, peut-être pourriez-vous trouver un contournement en bloquant les serveurs de mises à jour, mais cela pourrait être très ennuyeux en supposant que vous avez des centaines de méthodes pour le faire dans tout internet.

Un journal avec référence Here

Mises à jour. Le logiciel vérifie périodiquement les mises à jour du système et des applications, et les télécharge et les installe pour vous. Vous ne pouvez obtenir des mises à jour que de Microsoft ou de sources autorisées, et Microsoft peut avoir besoin de mettre à jour votre système pour vous fournir ces mises à jour. En acceptant cet accord, vous acceptez de recevoir ce type de mises à jour automatiques sans préavis supplémentaire.

Source Windows 10 EULA

Des informations sur Windows Update for Business expliquant les différences entre les utilisateurs domestiques et les avantages de la mise à jour d'entreprise Here

5voto

Pat McClanahan Points 11

Il semble que "Pas de redémarrage automatique avec les utilisateurs connectés pour les installations automatiques de mises à jour planifiées" ne fonctionne pas actuellement avec Windows 10, mais selon cet article sur Lifehacker.com (http://lifehacker.com/enable-metered-connection-to-delay-windows-10-updates-1723316525), activer les connexions mesurées dans Windows 10 pourrait arrêter ou du moins retarder davantage les mises à jour de Windows.

Windows 10 est livré avec une fonctionnalité qui vous permet de spécifier que votre connexion Internet est limitée, ralentie ou handicapée d'une certaine manière. Vous pouvez utiliser la connexion à votre téléphone, un réseau Wi-Fi public, ou avoir simplement une limite de données médiocre sur votre réseau domestique. En activant la "Connexion mesurée", Microsoft respectera cela en attendant pour forcer un téléchargement. Pour l'activer, suivez ces étapes :

  1. Recherchez dans le menu Démarrer "Modifier les paramètres Wi-Fi"
  2. Cliquez sur Options avancées.
  3. Activez le bouton bascule sous "Connexion mesurée".

L'inconvénient majeur de cette méthode est qu'elle ne fonctionne que si votre ordinateur est connecté via Wi-Fi. Pour une raison quelconque, Windows 10 ne vous permet pas de spécifier que votre connexion est mesurée lorsque vous êtes connecté via un câble Ethernet (malgré le fait que de nombreuses connexions Internet domestiques ont des limites de données). Cependant, cela devrait aider de nombreux utilisateurs.

4voto

harrymc Points 394411

Selon cette réponse, deux actions sont both required to disable forced reboot while the user is logged-on. La réponse est basée sur un article (en italien).

Les deux paramètres requis sont :

  1. Définir l'élément du registre NoAutoRebootWithLoggedOnUsers
  2. Définir la politique de Configure Automatic Updates policy

Je n'ai pas la capacité de tester cela dans toutes les versions de Windows, ni je ne peux garantir que cela fonctionnera encore demain. Mais voici comment définir ces deux paramètres.

Désactiver les redémarrages forcés après des mises à jour (registre)

Cette modification du registre désactivera les redémarrages forcés tant que des utilisateurs sont connectés.

  1. Cliquez sur Win+R, tapez regedit, et appuyez sur Entrée
  2. Naviguez jusqu'à la clé
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  3. Si WindowsUpdate ou sa sous-clé AU n'existent pas, créez-les manuellement en cliquant avec le bouton droit sur le panel de droite, puis Nouveau -> Clé, tapez le nom de la clé manquante et appuyez sur Entrée.
  4. Une fois positionné dans la clé AU, cliquez avec le bouton droit dans le panel de droite, sélectionnez Nouveau puis DWORD (32 bits).
  5. Tapez NoAutoRebootWithLoggedOnUsers et appuyez sur Entrée
  6. Double-cliquez sur l'élément, changez sa valeur à 1 et appuyez sur OK.

image1 image2

Modifier les paramètres de Windows Update (stratégie de groupe locale)

  1. Appuyez sur Win+R, tapez gpedit.msc, et appuyez sur Entrée.
  2. Naviguez jusqu'à Configuration de l'ordinateur -> Modèles d'administration -> Composants Windows -> Mise à jour de Windows.
  3. Localisez la politique Configure Automatic Updates dans le volet de droite et double-cliquez dessus.
  4. Sélectionnez Activé et Options à 2 (Notifier pour le téléchargement et notifier pour l'installation).
  5. Cliquez sur Appliquer.
  6. Appuyez sur OK pour enregistrer les modifications.

Enfin, redémarrez l'ordinateur.

enter image description here

Note à propos de Windows 10 Enterprise

Je suis sous Windows 10 Enterprise avec des mises à jour différées. Pour ce que cela peut aider, voici mes paramètres de registre depuis HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU :

enter image description here

Et dans l'Éditeur de stratégie de groupe locale, Configure Automatic Updates est défini sur Activé avec Option réglé sur 2.

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