Forcer Windows 10 à installer la mise à jour des fonctionnalités via la ligne de commande

1

J'ai un appareil prêt à installer une mise à jour de fonctionnalités de Windows 10 (1607 à partir de 1511). La mise à jour a été téléchargée via Windows Update et réside actuellement quelque part dans le système. Elle attend que l'utilisateur lui envoie explicitement la commande "Mettre à jour et redémarrer" via ce menu:

Windows 10: option de mise à jour et de redémarrage

Notez que ce n'est pas un menu d'alimentation typique de Windows 10; les options "Redémarrer" et "Arrêter" apparaissent à côté des options "Mettre à jour et redémarrer" et "Mettre à jour et arrêter". Normalement (pour les mises à jour de qualité), l'option "Redémarrer" est transformée en "Mettre à jour et redémarrer".

Mon scénario spécifique concerne l’automatisation de masse pour une utilisation avec un outil RMM. J'ai besoin d'un moyen de faire passer un script via la ligne de commande - langue non strictement importante - de manière à ce que le redémarrage ne nécessite aucune interaction de l'utilisateur.

J'ai besoin de forcer une commande de redémarrage sur le périphérique via la ligne de commande qui oblige explicitement le système à entrer en mode "Mise à jour et redémarrage" et pas uniquement en mode "Redémarrage". Je connais un outil appelé ShutdownWithUpdates mais cela ne fonctionne pas pour cela (j'ai essayé); il n'y a pas non plus de fonctionnalité dans l'outil "Arrêt" intégré. Get-WUInstall ne semble pas offrir cette fonctionnalité. certes, cela ne fonctionne pas lorsque la mise à jour est déjà résidente et téléchargée sur le système, ce qui est le cas d'utilisation auquel je travaille.

Les macros d'écran ne sont pas une option.

mouette
la source
Pourquoi ne pouvez-vous pas simplement cliquer sur «mettre à jour et redémarrer»? N’est-ce pas que le menu de démarrage modifié «super admin» est cliqué de toute façon? Ce qui signifie que la mise à jour standard et les «arrêts» / «redémarrages» doivent être présents dans le menu de démarrage standard.
Ramhound
Ce n'est que le menu de démarrage normal lorsqu'il y a des mises à jour en attente et prêtes à l'emploi.
music2myear
1
Que voulez-vous dire quand vous dites "les macros ne sont pas une option"? Voulez-vous dire que vous avez besoin d'un one-liner CLI? Les macros sont un code utilisé dans une application, généralement MS Office. Il n'est pas courant de faire référence à BATCH, PowerShell ou VBScript en tant que macros.
music2myear
1
@ music2myear - Le redémarrage normal de la ligne de commande NE LANCE PAS une mise à niveau pour une mise à niveau de fonctionnalités, mais seulement une mise à jour de qualité. L'appareil n'installe pas 1607 lors d'un redémarrage normal, d'où les deux options du menu. Ce n'est pas un comportement typique, c'est seulement pour les mises à jour. 2) Par "Les macros ne sont pas une option", je veux dire les macros d'écran qui déplacent la souris et cliquent sur des objets spécifiques. Batch, PS, VBScript va bien, ou un petit binaire en ligne de commande qui fait la même chose. Voici comment cela devra être fait.
mouette
1
@seagull - Vous avez fourni des tonnes d'informations dans vos commentaires. Vous devez vous assurer que ces informations sont contenues dans le corps de la question afin que les commentaires puissent être supprimés. Votre question ne mentionne pas l'automatisation, vous devez effectuer quelque chose sur une invite de commande n'implique pas l'automatisation.
Ramhound