PowerShell:使用脚本Comment_Based_Help"Get-Help找不到主题帮助"错误

Cor*_*tek 10 powershell powershell-2.0

尝试从脚本中检索帮助会出现以下错误:

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
Run Code Online (Sandbox Code Playgroud)

尝试从任何自定义PowerShell脚本检索帮助信息时,我遇到了同样的错误.从内置cmdlet查看帮助信息时不会发生这种情况.

测试脚本如下:

<#
    .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"
Run Code Online (Sandbox Code Playgroud)

我采取的故障排除步骤:

  • 我已将此脚本(或类似脚本)复制到安装了PowerShell的其他计算机上,并使用它来成功查看帮助.
  • 我也能够成功地在我的计算机上使用其他帐户(User2)查看帮助,但仅在以其他用户身份登录时(与以User1身份登录时以User2身份运行PowerShell控制台).
  • 我已尝试在加载和未加载PowerShell配置文件的情况下查看帮助,结果相同(我只加载了一个配置文件,我的个人配置文件与计算机配置文件).
  • 我认为这表明我的Windows用户配置文件存在问题,因此我删除了我的个人资料并使用相同的结果重新创建了它.我也尝试过运行系统还原,没有任何变化.
  • 这种情况发生在PowerShell控制台和ISE中.
  • 在同时使用Get-Help和帮助时发生.

但是,我注意到,在删除和重新创建Windows用户配置文件(高度,宽度,颜色等)时,我的PowerShell控制台设置保持一致,这是我删除用户配置文件后无法预料到的.

由于我使用的是Windows 7,因此我无法卸载PowerShell并重新安装,因为它已经融入了操作系统.

在这种情况下,谷歌对我没有帮助,但我的谷歌技能可能缺乏.有关进一步故障排除步骤的任何想法,或之前看到此错误的任何人?

编辑:这只发生在64位版本的控制台和ISE上,而不是32位版本,并且通过配置文件删除持续存在

knu*_*nut 5

您是否尝试过制定执行策略?

Set-ExecutionPolicy -ExecutionPolicy remotesigned -Scope process
Run Code Online (Sandbox Code Playgroud)

然后做Get-Help .\script.ps1


小智 2

我有同样的问题。这是因为我的脚本位于 DFS 文件夹中的网络共享上。所以我指向网络文件。当我将文件直接复制到本地 C 盘根目录,并使用正常的 get-help myscript.ps1 参数调用脚本的帮助选项时,它起作用了!