Sur mon ordinateur (Win10 Enterprise x64, 1709) en cours d'exécution Update-Help
Renvoie deux erreurs:
update-help: Échec de la mise à jour Aide pour le module (s) 'autoséquenceur, HostNetworkingService, WindowsUpdateProvider' avec la culture interface utilisateur (s) {fr-FR}: Impossible de récupérer le fichier XML HelpInfo pour la culture en interface utilisateur des États-Unis. Assurez-vous que la propriété HelpInfoUri dans le manifeste du module est valide ou vérifiez votre connexion réseau, puis essayez à nouveau la commande.
À la ligne: 1 Caractère: 1 + update-help + ~~~~~~~~~~~ + CategoryInfo: resourceUnavailable: (:) [Mise à jour-Aide], Exception + FullyQualifiedErrorId: UnableToRetrieveHelpInfoXml, Microsoft.PowerShell.Commands.UpdateHelpCommand
update-help: Échec de la mise à jour Aide pour le module (s) 'PrintManagement' avec la culture interface utilisateur (s) {fr-FR}: Impossible de se connecter au contenu Aide. Le serveur sur lequel le contenu d'aide est stocké pourrait ne pas être disponible. Vérifiez que le serveur est disponible, ou attendre jusqu'à ce que le serveur est de retour en ligne, puis essayez à nouveau la commande.
À la ligne: 1 Caractère: 1 + update-help + ~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [Mise à jour-Aide], Exception + FullyQualifiedErrorId: UnableToConnect, Microsoft.PowerShell.Commands.UpdateHelpCommand
Ceci est un problème parce que je suis Windows Scripting mises à jour pour la première fois et ayant les fichiers d'aide pour WindowsUpdateProvider est assez important. Même si je savais comment trouver et fixer les " HelpInfoUri " propriété, je ne sais pas quoi le mettre à - une recherche Google pour " aide WindowsUpdateProvider " la plupart des retours les gens posent des questions sur ce problème dans les différentes langues, sans solutions que je peux voir. Cela signifie aussi que je ne peux pas contourner le problème en utilisant l'aide en ligne. (Get-Help WindowsUpdateProvider Returns -online une erreur similaire.)
Je suis conscient de la " PSWindowsUpdate " module, mais en raison de nos processus, en utilisant un module livré avec Windows 1 serait préférable.
J'ai trébuché sur le Échec de la mise à jour de l'aide pour le (s) module (s) ~ TechNet Post après avoir essayé cela et obtenir exactement le même résultat que vous.
Après avoir fonctionné avec la syntaxe ci-dessous une fois que je lisais ce post avant d'élever le PowerShell Invite, cela m'a donné le détail nécessaire de ce que le problème était et comment résoudre le problème.
Exécutez ceci PowerShell Syntaxe de commande:
Update-Help -Force -Ea 0 -Ev what $what.Exception
l'erreur (à l'aide de -ErrorAction
[-Ea
] Et -ErrorVariable
[-Ev
]]
Échec de la mise à jour de l'aide pour le (s) module (s): '
<List of Modules>
~' L'accès est refusé. La commande n'a pas pu mettre à jour les rubriques d'aide pour les modules de base Windows PowerShell, ou pour tous les modules du répertoire $ Modules\Modules. Pour mettre à jour ces sujets d'aide, Démarrez Windows PowerShell à l'aide de la commande "Exécuter en tant qu'administrator", et essayez à nouveau d'exécuter la mise à jour de l'aide. Échec de la mise à jour de l'aide pour le (s) module (s) ~
ErrorAction
Le
-ErrorAction
paramètre commun vous permet de spécifier quelle action prendre si une commande échoue. Les options disponibles sont les suivantes: stop , Continu , silenciant , Ignorer , ou enquête . Si vous développez un flux de travail Windows PowerShell, vous pouvez également utiliser la valeur suspension . Cependant, des fonctions avancées ne peuvent pas être suspendues.Lorsque vous spécifiez le fichier errorAction Paramètre lors d'un appel à une commande, le comportement spécifié remplacera le
$ErrorActionPreference
variable dans Windows PowerShell. Cette variable fait partie d'une poignée de variables appelées "variables de préférence". Par défaut, Windows PowerShell utilise une préférence d'action d'erreur de Continu , ce qui signifie que les erreurs seront écrites à l'hôte, mais le script continuera à exécuter.
ErrorVariable
Normalement, si vous exécutez une commande Windows PowerShell et une erreur se produit, l'enregistrement d'erreur sera annexé à la "variable automatique" nommée
$error
. Lorsque vous utilisez-ErrorVariable
Paramètre dans un appel à une commande, l'erreur est attribuée au nom de la variable que vous spécifiez. Il est important de noter que même lorsque vous utilisez le-ErrorVariable
paramètre, le$error
variable est toujours mis à jour.
Citation DSOLODOW , numéro n ° 139 à partir de PowerShell Docs sur Github:
Non, il n'y a pas encore de solution pour l'aide manquante. Cependant, la plupart des cmdlets de ce module n'ont pas de véritables options et ne renvoient que de retourner un vrai/faux ou une heure.
Personnellement, j'aime la solution de contournement ci-dessous qui continue à courir et ne vous arrêtez pas sur l'erreur, mais vous donnez les erreurs à la fin. Il a été suggéré par Alo Press dans cette page Ticket Discussion .
Update-Help -Force -Ea 0 -Ev what
$what.Exception