PowerShell: ошибка «Get-Help не удается найти справку по теме» с помощью скрипта Comment_Based_Help - PullRequest
10 голосов
/ 15 января 2012

При попытке получить справку из сценария выдается следующая ошибка:

Get-Help : Cannot find Help for topic ".\Process-Test.ps1".
At line:1 char:9
+ get-help <<<<  .\Process-Test.ps1
    + CategoryInfo          : ResourceUnavailable: (:) [Get-Help], HelpNotFoundException
    + FullyQualifiedErrorId : HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand

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

Ниже приведен тестовый скрипт:

<#
    .SYNOPSIS 
    Adds a file name extension to a supplied name.

    .DESCRIPTION
    Adds a file name extension to a supplied name. 
    Takes any strings for the file name or extension.

    .EXAMPLE
    C:\PS> extension -name "File"
    File.txt
#>

Write-Host "Test script"

Шаги по устранению неполадок, которые я предпринял:

  • Я скопировал этот сценарий (или аналогичные сценарии) на другие машины с установленным PowerShell и использовал его для успешного просмотра справки.
  • Мне также удалось просмотреть справку с использованием другой учетной записи (User2) вмой компьютер успешно, но только при входе в систему от имени другого пользователя (в отличие от запуска консоли PowerShell от имени пользователя 2 при входе в систему от имени пользователя 1).
  • Я попытался просмотреть справку с загруженным профилем PowerShell и без него, стот же результат (у меня загружен только один профиль, мой личный профиль по сравнению с профилями компьютеров).
  • Я воспринял это как признак проблемы с моим пользовательским профилем Windows, поэтому я удалил свой профиль и повторно-создал его с тем же результатом.Я также попытался запустить восстановление системы без изменений.
  • Это происходит в консоли PowerShell вместе с ISE.
  • Происходит при использовании как Get-Help, так и help.

Однако я заметил, что мои настройки консоли PowerShell оставались неизменными на протяжении всего процесса удаления и повторного создания моего пользовательского профиля Windows (высота, ширина, цвета и т. Д.), Чего я не ожидал, поскольку удалил свойпрофиль пользователя.

Поскольку я использую Windows 7, я не могу удалить PowerShell и переустановить его, так как он выпекается в ОС.

Google не помог мне в этом случае, но мои навыки работы с Google могли быть недостаточными.Любые идеи относительно дальнейших шагов по устранению неполадок, или кто-то, кто видел эту ошибку раньше?

Редактировать: это происходит только с 64-разрядной версией консоли и ISE, но не с 32-разрядной версией,и сохраняется при удалении профиля

Ответы [ 2 ]

3 голосов
/ 07 октября 2012

Вы пытались установить политику выполнения?

Set-ExecutionPolicy -ExecutionPolicy remotesigned -Scope process

Тогда сделай Get-Help .\script.ps1.

2 голосов
/ 22 февраля 2012

У меня была такая же проблема.Это было потому, что мой скрипт был расположен на сетевом ресурсе в папке DFS.Поэтому я указываю на сетевой файл.Когда я скопировал файл локально, прямо в корень диска C, и вызвал параметр справки для моего сценария с обычным параметром get-help myscript.ps1, это сработало!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...