如何确定PowerShell中哪个URI是在线帮助URI?
PowerShell 多.LINK链接的在线帮助URI专属属性问题
示例代码
function MyFunc { <# .LINK https://google.com/ .LINK https://yahoo.com/ #> }
问题说明
当函数/cmdlet包含多个.LINK链接时,纯URL形式的链接会以URI对象的形式出现在(Get-Help MyFunc).relatedLinks.navigationLink.uri集合中。PowerShell默认会将第一个链接作为Get-Help -Online的跳转目标(比如上面的示例会跳转至google.com)。目前已知通过索引(Get-Help MyFunc).relatedLinks.navigationLink.uri[0]可以获取该链接,但想确认是否存在专门的属性用于标识这个在线帮助URI。
答案
目前PowerShell的帮助系统没有专门的属性来标记哪个.LINK链接是专属的在线帮助URI。所有通过.LINK定义的链接都会被平等地存入relatedLinks.navigationLink.uri数组中,没有额外的元数据来区分优先级或专属用途。
Get-Help -Online默认跳转第一个链接是PowerShell帮助系统的约定性行为,而非通过属性标记实现。如果需要指定不同的在线帮助目标,唯一的方式就是调整.LINK在注释块中的顺序,将目标链接放在第一位。
内容的提问来源于stack exchange,提问作者jeremywat
相关产品推荐
相关产品推荐

