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

на моем компьютере (Win10 Enterprise x64, 1709) работает Update-Help возвращает две ошибки:

обновление-помогите : не удалось обновить справку по модулю(ов) AutoSequencer, HostNetworkingService, WindowsUpdateProvider с языка(с) {США} : не удалось загрузить XML-файл HelpInfo по культуре интерфейса ан-Нас. Убедитесь, что свойство HelpInfoUri в манифесте модуля допустимо, или проверьте сетевое подключение, а затем повторите попытку.

в строке:1 знак:1
+ обновление-справка
+ ~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (:) [Примечания], Исключение
+ FullyQualifiedErrorId: UnableToRetrieveHelpInfoXml, Microsoft.PowerShell.Команды.UpdateHelpCommand

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

в строке:1 знак:1
+ обновление-справка
+ ~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Примечания], Исключение
+ FullyQualifiedErrorId: UnableToConnect,Microsoft.PowerShell.Команды.UpdateHelpCommand

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

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

1
задан Pimp Juice IT
28.11.2022 16:51 Количество просмотров материала 3464
Распечатать страницу

4 ответа

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

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

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

Так, как замечено PimpJuiceIT, как раз польза эта команда игнорирует ошибку.

2
отвечен postanote 2022-11-30 00:39

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

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

Решение Из Двух Частей

  1. Run PowerShell возведен как администратор
  2. запустить PowerShell синтаксис:

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

    source


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

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


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

0
отвечен Pimp Juice IT 2022-11-30 02:56

цитирую dsolodow,выпуск #139 С PowerShell docs на GitHub:

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

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

Update-Help  -Force -Ea 0 -Ev what
$what.Exception
0
отвечен Ian C. 2022-11-30 05:13

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

$modules = Get-Module -ListAvailable

foreach ($module in $modules) {
    Write-Output $module
    Update-Help -Module $module -ErrorAction Continue
}
-1
отвечен Wilco 2022-11-30 07:30

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх