Update-help не может обновить два модуля

2284
SirTechSpec

На моем компьютере (Win10 Enterprise x64, 1709) при запуске выдается Update-Helpдве ошибки:

update-help: не удалось обновить справку для модуля (ов) 'AutoSequencer, HostNetworkingService, WindowsUpdateProvider' с культурой (ями) пользовательского интерфейса : невозможно получить XML-файл HelpInfo для культуры пользовательского интерфейса en-US. Убедитесь, что свойство HelpInfoUri в манифесте модуля является допустимым, или проверьте подключение к сети, а затем повторите команду.

В строке: 1 символ: 1 + update-help + ~~~~~~~~~~~ + CategoryInfo: ResourceUnavailable: (:) [Update-Help], Exception + FullyQualifiedErrorId: UnableToRetrieveHelpInfoXml, Microsoft.PowerShell.Commands.UpdateHelpCommand

update-help: не удалось обновить справку для модуля (ей) «PrintManagement» с использованием языка (ов) пользовательского интерфейса : невозможно подключиться к содержимому справки. Сервер, на котором хранится содержимое справки, может быть недоступен. Убедитесь, что сервер доступен, или подождите, пока сервер снова не подключится, а затем повторите команду.

В строке: 1 символ: 1 + update-help + ~~~~~~~~~~~ + CategoryInfo: InvalidOperation: (:) [Update-Help], Exception + FullyQualifiedErrorId: UnableToConnect, Microsoft.PowerShell.Commands.UpdateHelpCommand

Это проблема, потому что я пишу сценарии обновлений Windows в первый раз, и наличие справочных файлов для WindowsUpdateProvider является своего рода важным. Даже если бы я знал, как найти и исправить « HelpInfoUri собственности», я бы не знал, что установить его - поиск Google для « WindowsUpdateProvider помощи » в основном возвращает человек спрашивает об этой проблеме на разных языках, без каких - либо решений, я могу увидеть. Это также означает, что я не могу обойти проблему с помощью онлайн-справки. (Get-Help WindowsUpdateProvider -online возвращает похожую ошибку.)

Я знаю о модуле « PSWindowsUpdate », но из-за наших процессов было бы предпочтительнее использовать модуль, который поставляется с Windows 10 .

2
Я принял ответ postanote как наиболее полезный - упомянутые вами команды не давали мне больше информации, чем сообщения об ошибках, которые я получал при update-helpнормальной работе. SirTechSpec 6 лет назад 0
Если ошибка была в том, что я не запускал Powershell в качестве администратора и поэтому не мог обновить справку, тогда ваш ответ будет полезен. Но это была не ошибка, потому что я уже работал под управлением amin, и когда я следовал указанным вами шагам, он буквально повторял ошибки, которые я вставил в вопрос, без каких-либо дополнительных подробностей. Я ищу «техническое решение, почему, как решить и т. Д.», Но вы его не предоставили (по крайней мере, пока). SirTechSpec 6 лет назад 0
Я нашел другую машину и проверил с Windows 10, и вы были правы, определенно проигнорировали и пошли дальше, а не решили, поэтому я продолжил и удалил этот ответ. Я мог поклясться, что это было решено после того, как я запустил это, но, очевидно, я ошибся и что-то неправильно истолковал, когда написал этот ответ и проверял его. Pimp Juice IT 6 лет назад 0

4 ответа на вопрос

2
postanote

Это не необычно. Это случалось со мной много раз. С момента первого выпуска PowerShell / Monad.

Так что не переживайте из-за этого, потому что обычно вы не можете это исправить (часто это может сделать только автор), и используйте версию онлайн-справки для модуля, у которого есть проблемы, если таковые имеются, конечно.

Не все модули имеют обновляемую справку, или есть проблемы со связанным манифестом, файлами ссылок на справку.

Итак, как отмечает PimpJuiceIT, просто используйте эту команду, чтобы игнорировать ошибку.

Никто не может увидеть ответ PimpJuiceIT. Это причина, ответы не должны ссылаться на другие ответы, но если они цитируют эти ответы. Ramhound 5 лет назад 0
0
Pimp Juice IT

Я наткнулся на Не удалось обновить справку для модуля (ов) ~ сообщение TechNet после попытки этого и получения того же результата, что и вы.

После запуска с приведенным ниже синтаксисом, когда я прочитал этот пост, прежде чем поднял приглашение PowerShell, это дало мне необходимую информацию о том, что это за проблема и как ее решить.

Решение для двух частей

  1. Запустите PowerShell с повышенными правами администратора
  2. Запустите этот синтаксис команды PowerShell :

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

    источник


Ошибка (используя -ErrorAction[ -Ea] и -ErrorVariable[ -Ev])

  • Не удалось обновить справку для модуля (ей): ' <List of Modules>~' Доступ запрещен. Команде не удалось обновить разделы справки для основных модулей Windows PowerShell или для любых модулей в каталоге $ pshome \ Modules. Чтобы обновить эти разделы справки, запустите Windows PowerShell с помощью команды «Запуск от имени администратора» и попробуйте снова запустить Update-Help. Не удалось обновить справку для модуля (ей) ~


Дополнительные ресурсы

0
Ian C.

Цитирование dsolodow, выпуск # 139 из документации PowerShell на GitHub:

Нет, пока нет исправления для отсутствующей помощи. Однако большинство командлетов в этом модуле не имеют каких-либо реальных опций и просто возвращают true / false или дату и время.

Лично мне нравится обходной путь ниже, который продолжает работать и не останавливается на ошибке, но дает в конце ошибки. Это было предложено Alo Press в этой дискуссии Technet .

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

Лучшее использование:

$modules = Get-Module -ListAvailable  foreach ($module in $modules) { Write-Output $module Update-Help -Module $module -ErrorAction Continue } 
Добро пожаловать в Супер пользователя. Не могли бы вы [отредактировать] свой ответ, чтобы объяснить, что он делает и как вы думаете, как он решит проблему ОП? Twisty Impersonator 5 лет назад 2
Welcome to superuser: This may answer the question (an answer has been accepted so would work for the OP) You have to explain with detail why it will work and work better. Please take a couple of minutes and read:- [answer], again welcome to superuser.Thankyou mic84 5 лет назад 1

Похожие вопросы