Отсутствующие файлы справки в Powershell V5.0

Версия Powershell: 5.0.10586.494

Я только начал работать с powershell на этих выходных и обнаружил, что не могу найти файлы справки при использовании оболочки, например, я искал файл справки about_Comparison_Operators, но кажется, что консоль не может его найти.

При выполнении: Get-Help About_* единственный результат, который я получаю, это About_CimSession... кажется, что других файлов справки нет?

В этой статье TechNet предполагается, что в Powershell v3 модуль должен быть импортирован,

Чтобы загрузить или обновить файлы справки для модуля в Windows PowerShell 3.0, используйте командлет Update-Help.

Я не знаю, это то же самое дело в моем случае? Я использовал командлет update-help (от имени администратора), и, похоже, он не влияет на файлы справки.

Спасибо!

РЕДАКТИРОВАТЬ: забыл упомянуть, я запускал PS от имени администратора, пытаясь обновить справку. Это работает без ошибок, но файлы справки остаются нетронутыми.

ОБНОВЛЕНИЕ: по-прежнему не повезло, попытался обновить справку, указав язык с помощью параметра UICulture, но это не имело значения. Буду держать этот пост обновленным, если найду исправление.


person kyldu    schedule 05.09.2016    source источник
comment
Вам нужно запустить powershell от имени администратора, а затем вызвать Update-Help, иначе, когда он закончит загрузку всех файлов справки, он не сможет их обновить. UpdatableHelpSystemRequiresElevation   -  person Nkosi    schedule 06.09.2016
comment
Я запускал Powershell от имени администратора, Update-Help ничего не делал с файлами справки, он обновлялся без ошибок... но файлы справки остались нетронутыми.   -  person kyldu    schedule 06.09.2016
comment
проверьте этот stackoverflow.com/a/34925128/5233410   -  person Nkosi    schedule 06.09.2016
comment
Попробовал команду Update-Help -UICulture (Get-Culture).Name, как было предложено в посте, указанном выше, похоже, он работал правильно, но не внес никаких изменений в файлы справки. На системном диске у меня свободно около 7 ГБ, так что это тоже не должно быть проблемой.   -  person kyldu    schedule 06.09.2016
comment
Также см. это с некоторыми советами по устранению неполадок: blogs.technet.microsoft.com/heyscriptingguy/2012/08/31/   -  person David Brabant    schedule 06.09.2016
comment
Спасибо, посмотрю, пока безрезультатно.   -  person kyldu    schedule 08.09.2016


Ответы (2)


Обновление: обновляемая справка PowerShell больше не работает. Файлы справки About_ теперь загружаются с правильным расширением. Однако форматирование этих файлов с открытым текстом по-прежнему не соответствует старым версиям.


Обновляемая справка PowerShell в настоящее время не работает. PS5 не поставляется с этими файлами справки about_*, и если вы обновите-help для их загрузки, они не будут сохранены с соответствующим расширением файла, поэтому get-help их не читает.

Только недавно эти файлы вообще загружались, поэтому, если вы не пробовали какое-то время, вам все равно следует выполнить update-help -force в сеансе с повышенными правами. Затем посмотрите этот ответ для однострочного кода, который правильно переименует файлы: https://superuser.com/a/1134681/4782

Однако из-за (вероятно) не связанной с этим проблемы эти новые файлы справки имеют искаженное форматирование текста, из-за чего их очень трудно читать при использовании табличного макета. Если вместо этого вы хотите получить файлы about_* эпохи PS4 с правильным форматированием и использовать вместо них, альтернативное решение можно найти здесь: https://github.com/kilasuit/Install-AboutHelp. Обратите внимание, что это решение распаковывает архив файлов about_* в папку локали en\, которая может не совпадать с вашей локалью по умолчанию (например, у меня en-US\). Это будет работать нормально, так как местоположение en\ будет использоваться в качестве запасного варианта, пока нужный документ не существует в папке вашего языкового стандарта по умолчанию.

Дополнительная ссылка:

person NReilingh    schedule 09.11.2016
comment
Даже не пытаясь обновить файлы справки за последний месяц, я просто запустил update-help -force, и мне удалось получить все файлы справки About_*, теперь у меня есть все файлы справки, которые я искал. Не уверен, что вызвало это, но ваш ответ очень помог, спасибо. - person kyldu; 05.12.2016
comment
Да, это изменилось буквально пару дней назад. Все файлы справки теперь также доступны для совместной работы на GitHub. У меня все еще есть некоторые проблемы с форматированием, но это шаг в правильном направлении. - person NReilingh; 05.12.2016

Только для неанглийской ОС

Если вы используете PowerShell v5 в операционной системе, не имеющей языковых настроек "en-US", update-help попытается загрузить файлы справки для вашего языка, которые могут быть недоступны. Использовать:

Update-Help -UICulture "en-US"

в консоли с повышенными правами (администратора).

Фон

Вы можете проверить языковые настройки с помощью командлета get-culture. В моем случае я получаю:

PS C:\> Get-Culture

LCID             Name             DisplayName                                                                                                                         
----             ----             -----------                                                                                                                         
1031             de-DE            Deutsch (Deutschland)

и по крайней мере сегодня (20.07.2017) не хватает хелп-файлов (например get-services). Обратите внимание, что апплет get-help по-прежнему будет сначала искать файлы справки на вашем языке, прежде чем обратиться к "en-US" Quelle (на немецком языке).

person Kab    schedule 20.07.2017