Comment puis-je vérifier pour un redémarrage en attente?
J'essaie de me faire savoir d'où redémarrage est nécessaire ou pas pour une machine Windows. Cependant, mon script est de lancer et d'erreur.
powershell "$key = Get-Item "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired" -ErrorAction SilentlyContinue"
Error :
Get-Item : A positional parameter cannot be found that accepts argument
'Update\RebootRequired'.
At line:1 char:8
+ $key = Get-Item
HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Aut ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~
+ CategoryInfo : InvalidArgument: (:) [Get-Item], ParameterBindin
gException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell
.Commands.GetItemCommand
Je suis l'exécution de cette commande dans "invite de commande". Pas sûr de ce que cela signifie !
- Hey j'ai la réponse powershell "(Invoke-WmiMethod de l'espace de Noms root\ccm\clientsdk -Classe CCM_ClientUtilities -Nom DetermineIfRebootPending).RebootPending"
- Il est parfaitement acceptable de répondre à votre propre question et même de l'accepter ... pensez à ajouter vos commentaire comme une réponse adéquate - il peut aider les autres dans l'avenir.
- Double Possible de C#Comment un redémarrage requis être détecté par windows 7
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de vérifier les 2 chemins, l'un des principaux et vous avez besoin d'interroger le gestionnaire de configuration via wmi, afin de vérifier tous les endroits possibles.
En attente de redémarrage peut être causée par une variété de raisons, et pas seulement ceux qui sont mentionnés ci-dessus. Essayez PendingReboot module, qui intègre les différents tests en une seule applet de commande:
Votre syntaxe n'est pas correcte, si vous souhaitez exécuter la commande PowerShell de cmd, il doit ressembler à ceci:
Mais comme Mathis mentionné, cette clé n'existe que si un redémarrage est en cours.