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)
我采取的故障排除步骤:
但是,我注意到,在删除和重新创建Windows用户配置文件(高度,宽度,颜色等)时,我的PowerShell控制台设置保持一致,这是我删除用户配置文件后无法预料到的.
由于我使用的是Windows 7,因此我无法卸载PowerShell并重新安装,因为它已经融入了操作系统.
在这种情况下,谷歌对我没有帮助,但我的谷歌技能可能缺乏.有关进一步故障排除步骤的任何想法,或之前看到此错误的任何人?
编辑:这只发生在64位版本的控制台和ISE上,而不是32位版本,并且通过配置文件删除持续存在
您是否尝试过制定执行策略?
Set-ExecutionPolicy -ExecutionPolicy remotesigned -Scope process
Run Code Online (Sandbox Code Playgroud)
然后做Get-Help .\script.ps1
。
小智 2
我有同样的问题。这是因为我的脚本位于 DFS 文件夹中的网络共享上。所以我指向网络文件。当我将文件直接复制到本地 C 盘根目录,并使用正常的 get-help myscript.ps1 参数调用脚本的帮助选项时,它起作用了!