我有一个非常简单的脚本:
function a-func {
}
<#
.Synopsis
Testing Get-Help
#>
function another-func {
}
Get-Help another-func
我没有一台带有 Powershell 3 或 4 的机器来仔细检查,但我似乎记得这在 PS 5 之前有效。在 Powershell 5.0 控制台中,这是输出:
C:\Users\Administrator\Documents\WindowsPowerShell> .\testhelp.ps1 Get-Help:Get-Help 在此会话的帮助文件中找不到另一个函数。要下载更新的帮助主题,请键入:“Update-Help”。要获得联机帮助,请在位于http://go.microsoft.com/fwlink/?LinkID=107116的 TechNet 库中搜索帮助主题 。在 C:\Users\Administrator\Documents\WindowsPowerShell\testhelp.ps1:13 char:1 + Get-Help another-func + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ResourceUnavailable: (:) [Get-Help], HelpNotFoundException + FullyQualifiedErrorId : HelpNotFound,Microsoft.PowerShell.Commands.GetHelpCommand
我尝试将帮助注释放在函数之前以及函数内部。
这是 Powershell 5 中的回归,还是我做错了?目标是从脚本中获取每个功能的帮助输出。
更详细一点:
> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
5 0 10105 0
> [System.Environment]::OSVersion
Platform ServicePack Version VersionString
-------- ----------- ------- -------------
Win32NT 6.3.9600.0 Microsoft Windows NT 6.3.9600.0