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.
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
0 votes
@mpen Cette fonctionnalité d'installation lorsque je n'utilise pas mon PC est également en panne. Peu importe le nombre de fois que je la programme pour redémarrer à un certain moment (comme 1h du matin), elle revient toujours me demander de planifier un redémarrage - encore et encore et encore et encore et encore et encore et encore...
1 votes
Une suggestion pour MSFT . . . pourquoi ne pas avoir une série d'avis de plus en plus draconiens. Comme une option "Report d'une journée" la première fois; "Report de 6 heures" la deuxième fois, puis 3 heures, 2, 1. Je comprends; pour des raisons de sécurité, vous devez effectuer la mise à jour. Mais c'est au moins un peu plus poli envers les utilisateurs.
2 votes
Échec épique. La seule solution est de désactiver complètement le service de mise à jour de Windows. Je l'ai désactivé. Problème résolu.
40 votes
Pire encore, mon PC se réveille de l'hibernation pour effectuer cette fonction, puis reste fraîchement redémarré pour le reste de la nuit. Microsoft va-t-il payer ma facture d'électricité ?
13 votes
Malheureusement, la réponse la mieux votée par Windos est à la fois complexe, obsolète et ne fonctionne certainement pas pour l'édition Home (elle peut ne pas fonctionner pour n'importe quelle édition que je sache). FYI, la réponse beaucoup plus simple d'Erwin a fonctionné continuellement jusqu'à aujourd'hui (janvier 2018). Il y a d'autres réponses qui semblent prometteuses mais je ne les ai pas testées. Avec 250 000 vues, ce problème est évidemment très important pour de nombreuses personnes... Je pense que les administrateurs devraient permettre de reposer cette question pour s'assurer que les votes reflètent l'état actuel des réponses.
2 votes
Alors quelle est la réponse acceptée en 2018? pas le temps d'essayer toutes les approches élaborées
1 votes
@prusswan Je ne sais plus. J'ai pratiquement accepté mon destin. Utiliser des outils tiers pour tout désactiver a tendance à causer d'autres problèmes.
0 votes
Ce serait plus que merveilleux si Microsoft pouvait déployer des correctifs de sécurité et simplement redémarrer les composants ou services concernés, au lieu de devoir redémarrer tout l'ordinateur. Pour les mises à jour de fonctionnalités importantes, les utilisateurs administratifs devraient toujours être en contrôle du moment où les mises à jour ont lieu.
0 votes
@prusswan: La réponse acceptée "Windows 10 Reboot Blocker" fonctionne toujours à ce jour - Mai 2019
1 votes
Je viens de publier une solution qui fonctionne à partir de mars 2020 et qui est beaucoup plus simple que les autres
1 votes
J'ai regardé rapidement les réponses et je suis étonné de la difficulté à faire fonctionner correctement Windows 10. La seule conclusion que j'ai est de passer à un VRAI système d'exploitation. Linux n'a jamais fait quelque chose par lui-même. Il fait seulement ce que vous lui demandez.