gpt4 book ai didi

powershell - 如何隐藏 PowerShell 参数集?

转载 作者:行者123 更新时间:2023-12-02 23:22:04 26 4
gpt4 key购买 nike

假设您有旧的、已弃用的参数集和一个新的参数集:

SYNTAX
Get-FooBar -SomeCommonParameter <string> -NewParameter <NewResourceType>

Get-FooBar -SomeCommonParameter <string> -OldParameter <OldResourceType>

我希望两个参数集继续工作,以保持与现有脚本的兼容性,但我不希望旧的不推荐使用的参数集出现在 Get-Help 中。输出。或者,至少在 SYNTAX 中明确标记为已弃用 Get-Help的部分.
DontShow PowerShell 4.0 中参数属性的属性有点帮助,因为那时 IntelliSense/tab 补全不会使用它,但参数集仍然出现在 Get-Help输出。

我们目前使用的是 PowerShell 3.0,但我不认为更新我们的目标 PowerShell 版本会成为障碍。

最佳答案

您是在更改名称,还是功能也不同?如果您只是更改名称,请将新名称设置为参数名称和 alias旧名称。

如果您还要更改功能,dbatools模块执行以下操作:

  • 在基于注释的帮助中指出该参数已被弃用(在描述该参数之前)
  • 使用内部函数测试已弃用的参数名称,并在用户使用时向用户提供警告消息。

  • 例子:
    Get-DbaDiskSpace 来电 Test-DbaDeprecation 来自其 begin堵塞。 Test-DbaDeprecation解析函数调用以查找传入(已弃用)参数名称的用法。

    关于powershell - 如何隐藏 PowerShell 参数集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48113421/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com