Все разделы about_* отсутствуют в моей справке по PowerShell. Что дает?

Я не часто использовал PowerShell на этом компьютере - он был обновлен с Windows 7 Pro до Windows 10 несколько месяцев назад. $PSVersionTable показывает, что я на 5 версии.

Я запустил update-help от имени администратора, но все разделы справки about_ отсутствуют, ЗАПРЕЩАЕТСЯ для about_CimSession по некоторым причинам. То есть когда я бегу Get-Help * | Where-Object { $_.Name -Like "about_*" }Я получаю about_CimSession как единственный результат. Любые попытки получить другие темы about_ приводят к списку поиска или связанной теме.

Как я могу это исправить?

3 ответа

Решение

Бежать Update-Help -Force как локальный администратор, как вы уже сделали, чтобы убедиться, что файлы справки присутствуют в C:\Windows\System32\WindowsPowerShell\v1.0\en-US или ваш язык.

Затем убедитесь, что расширения файлов для about_ файлы справки на самом деле .help.txt и не только .txt Файлы справки PowerShell должны быть .help.txt ,

Где-то в Update-Help процесс в PowerShell v5, где имена файлов .txt ,

Следующая однострочная Move-Item ( не Rename-Item подробнее об этом ниже) все .txt в .help.txt , Этот путь будет включать файлы справки модуля также в обычном системном каталоге PowerShell - убедитесь, что ваш PowerShell установлен где-то еще.

Get-ChildItem -Path 'C:\Windows\System32\WindowsPowerShell\v1.0' -Recurse -Include '*.txt' -Exclude '*.help.txt' | Move-Item -Destination { $_.DirectoryName + '\' + $_.Name -replace '.txt$','.help.txt' } -Force

После переименования .txt в .help.txt ваш Get-Help about* будет работать снова.

Однако, если вы запустите Update-Help -Force новый набор неверно .txt будет загружен снова. Отсюда и причина использования скрипта выше Move-Item (вместо Rename-Item ), как вы можете запустить его снова для очистки несколько раз.

Эта проблема должна быть решена Microsoft.

Для меня это было глупое место.Get-UICultureвозвращаетen-GB, но видимо помощь доступна только вen-US, потому что, конечно, это так.

      Update-Help -Force -UICulture en-US -Verbose

Отлично работает на 7.2.4 на Ubuntu ARMx64.

У меня была та же проблема с тем, что я не смог получить помощь по темам about_ на моей машине с Win10. Все файлы справки были там с расширениями.help.txt. У меня также был установлен VMware PowerCLI. Я переименовал папку Modules для PowerCLI в C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Modules, и все работало нормально. Я закончил удаление PowerCLI.

Другие вопросы по тегам