Force le redémarrage automatique même avec les utilisateurs connectés après l'installation des mises à jour sur Windows 8.1 Professional

Je souhaite une installation Windows 8.1 Professional qui est toujours en cours d'exécution et accessible par les utilisateurs via RDP pour installer les mises à jour automatiquement et également redémarrer automatiquement si les mises à jour l'exigent, mais cela ne devrait se faire que le samedi soir (à tout autre moment, le système doit être en cours d'exécution et Disponible pour les utilisateurs).

J'ai changé les paramètres de registre suivants:

Dans HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU :

  • AUOptions = 4 (téléchargement automatique et planification de l'installation)
  • ScheduledInstallDay = 7 (samedi)
  • ScheduledInstallTime = 0 (0 heure)
  • NoAutoRebootWithLoggedOnUsers = 0 (également redémarré avec les utilisateurs connectés)
  • AlwaysAutoRebootAtScheduledTime = 1 (redémarrage de la force)

Malheureusement, cela ne fonctionne pas toujours. Cela a fonctionné une fois lorsque j'ai configuré ScheduledInstallDay au jeudi parce que j'ai lu dans la documentation pour AlwaysAutoRebootAtScheduledTime :

Lorsque cette valeur de registre est définie sur 1, vous êtes toujours informé du redémarrage automatique à venir sur l'écran de connexion. Cependant, à la fin de la période de trois jours, le compteur de 15 minutes commence même si l'ordinateur est verrouillé. Le redémarrage se produit même si l'ordinateur est verrouillé.

Source: Comment forcer les redémarrages automatiques après des mises à jour importantes dans Windows 8 et Windows Server 2012

Je pensais donc que si je voulais que le système redémarre le samedi, je dois régler le jour prévu trois jours avant, car le redémarrage est retardé de 3 jours. Mais le système a été redémarré le jeudi. Pour ce faire, je mets à nouveau le jour prévu pour le samedi, mais maintenant, le redémarrage n'a pas eu lieu (je dois toujours attendre la prochaine mise à jour qui nécessite un redémarrage pour tester les nouveaux paramètres).

Comment puis-je configurer le système pour qu'il redémarre toujours le samedi soir si une mise à jour installée l'exige, même si un utilisateur est connecté à ce moment-là?

Mise à jour : Comme il n'y a toujours pas de réponse, je commence à croire que je suis sur un chemin complètement incorrect ici. Je serais également heureux d'indiquer comment une telle chose devrait être faite, par exemple, comment conservez-vous une machine Windows accessible à distance toujours à jour lorsqu'il y a une fenêtre de temps fixe pour les mises à jour?

Cela fera ce que vous voulez avec un script powershell.

Téléchargez la fonction / module powershell à partir d'ici https://gallery.technet.microsoft.com/scriptcenter/Get-PendingReboot-Query-bdb79542

Ensuite, modifiez le profil powershell pour tous les utilisateurs afin que la fonction soit chargée automatiquement. Ce lien explique comment faire http://www.gsx.com/blog/bid/81096/Enhance-your-PowerShell-experience-by-automatically-loading-scripts

Ensuite, créez une tâche planifiée pour exécuter les commandes powershell suivantes

 $RebootStatus = "NotSet" $RebootStatus = Get-PendingReboot | Select WindowsUpdate | Where-Object {$_.WindowsUpdate -like "True"} if ($RebootStatus -ne $null) {shutdown -r -f -t 60} 

Fondamentalement, si la valeur de retour est fausse, elle définit $ RebootStatus pour se vider, sinon elle la remplit d'une valeur. Il vérifie cela et redémarre si $ RebootStatus a une valeur autre que $ null.

Désolé si cela se passe sur des choses que vous connaissez déjà.