ReservedParams

严重程度等级:错误

默认状态:始终启用

Description

该规则检测你在高级函数中尝试重新定义 常用参数 时。 当你使用 CmdletBindingParameter 属性时,你是在创建一个高级函数。 高级函数会自动提供常见参数,所以你无法重新定义它们。 如果你想用一个参数名和常见参数冲突,你需要把参数名改成别的。

Example

非符合性

function Test
{
    [CmdletBinding()]
    Param
    (
        $ErrorVariable,
        $Parameter2
    )
}

合规的

function Test
{
    [CmdletBinding()]
    Param
    (
        $Err,
        $Parameter2
    )
}

配置规则

这个规则始终是启用的,不能配置。 请采用以下方法之一以避免使用此规则:

  • 创建一个自定义规则配置文件,只包含你想要的规则,或者排除你不想要的规则。
  • 在代码中添加相应的规则抑制属性,以抑制特定代码块的规则。 更多信息请参见使用 PSScriptAnalyzer 中的“抑制规则”部分。