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

时间:2012-01-15 06:55:28

标签: powershell powershell-v2.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

尝试从任何自定义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"

我采取的故障排除步骤:

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

然而,我注意到我的PowerShell控制台设置在删除和重新创建我的Windows用户配置文件(高度,宽度,颜色等)时保持一致,这是我删除用户配置文件后我不会想到的。 / p>

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

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

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

2 个答案:

答案 0 :(得分:3)

您是否尝试过设置执行政策?

Set-ExecutionPolicy -ExecutionPolicy remotesigned -Scope process

然后执行Get-Help .\script.ps1

答案 1 :(得分:2)

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