3

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

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

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

2 ответа2

4

Запустите 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.

-2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .