A atualização de ajuda não atualiza dois módulos

2

No meu computador (Win10 Enterprise x64, 1709) executando Update-Help retorna dois erros:

update-help : Failed to update Help for the module(s) 'AutoSequencer, HostNetworkingService, WindowsUpdateProvider' with UI culture(s) {en-US} : Unable to retrieve the HelpInfo XML file for UI culture en-US. Make sure the HelpInfoUri property in the module manifest is valid or check your network connection and then try the command again.

At line:1 char:1 + update-help + ~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [Update-Help], Exception + FullyQualifiedErrorId : UnableToRetrieveHelpInfoXml,Microsoft.PowerShell.Commands.UpdateHelpCommand

update-help : Failed to update Help for the module(s) 'PrintManagement' with UI culture(s) {en-US} : Unable to connect to Help content. The server on which Help content is stored might not be available. Verify that the server is available, or wait until the server is back online, and then try the command again.

At line:1 char:1 + update-help + ~~~~~~~~~~~ + CategoryInfo : InvalidOperation: (:) [Update-Help], Exception + FullyQualifiedErrorId : UnableToConnect,Microsoft.PowerShell.Commands.UpdateHelpCommand

Isso é um problema porque estou fazendo o script de atualizações do Windows pela primeira vez e ter os arquivos de ajuda do WindowsUpdateProvider é muito importante. Mesmo se eu soubesse como encontrar e corrigir a propriedade " HelpInfoUri ", não saberia como configurá-la - uma pesquisa do Google por " Ajuda do WindowsUpdateProvider " retorna principalmente pessoas perguntando sobre esse problema em vários idiomas, sem soluções que eu possa ver. Isso também significa que não posso contornar o problema usando a ajuda on-line. (Get-Help WindowsUpdateProvider -online retorna um erro semelhante.)

Estou ciente do módulo " PSWindowsUpdate ", mas devido aos nossos processos, é preferível usar um módulo que vem com o Windows 10 .

    
por SirTechSpec 18.01.2018 / 18:56

4 respostas

2

Isso não é incomum. Isso aconteceu comigo muitas vezes. Desde o primeiro lançamento do PowerShell / Monad.

Portanto, não se preocupe com isso, porque você normalmente não pode consertá-lo (muitas vezes apenas o autor pode), e use a versão de ajuda on-line para o módulo que tem problemas, se houver algum, é claro.

Nem todos os módulos têm ajuda atualizável, ou há problemas com o manifesto associado, arquivos de links de ajuda.

Portanto, conforme observado pelo PimpJuiceIT, basta usar esse comando para ignorar o erro.

    
por 20.01.2018 / 09:34
0

Eu tropecei no Falha ao atualizar a Ajuda para o (s) módulo (s) ~ Post do TechNet após tentar isso e obter exatamente o mesmo resultado que você.

Depois de executar a sintaxe abaixo, depois de ler o post antes de elevar o prompt do PowerShell , isso me deu os detalhes necessários sobre o problema e como resolvê-lo.

Solução de duas partes

  1. Execute o PowerShell como administrador
  2. Execute esta sintaxe de comando PowerShell :

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

    source

O erro (usando -ErrorAction [ -Ea ] e -ErrorVariable [ -Ev ])

  • Failed to update Help for the module(s) : '<List of Modules>~' Access is denied. The command could not update Help topics for the Windows PowerShell core modules, or for any modules in the $pshome\Modules directory. To update these Help topics, start Windows PowerShell by using the "Run as Administrator" command, and try running Update-Help again. Failed to update Help for the module(s) ~

Mais recursos

por 19.01.2018 / 03:29
0

Citando dsolodow , número # 139 dos documentos do PowerShell no GitHub:

No, there isn't a fix for the missing help yet. However, most of the cmdlets in this module don't have any real options and just return a true/false or a date time.

Pessoalmente, gosto da solução abaixo, que continua a ser executada e não para o erro, mas fornece os erros no final. Foi sugerido pela Alo Press neste Discussão sobre o Technet .

Update-Help  -Force -Ea 0 -Ev what
$what.Exception
    
por 30.07.2018 / 23:04
-1

Melhor uso:

$modules = Get-Module -ListAvailable

foreach ($module in $modules) {
    Write-Output $module
    Update-Help -Module $module -ErrorAction Continue
}
    
por 15.09.2018 / 05:30