web-dev-qa-db-fra.com

Update-aide ne parvient pas à mettre à jour deux modules

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.

5
SirTechSpec

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.

Solution de deux parties

  1. Run PowerShell Élevé en tant qu'administrateur
  2. Exécutez ceci PowerShell Syntaxe de commande:

    Update-Help  -Force -Ea 0 -Ev what
    $what.Exception
    

    source


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) ~


Autres ressources

  • pdate-Aide
  • paramètres communs

    • 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.

        source

    • 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.

        source

3
Pimp Juice IT

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
2
Altered-Ego