严重程度等级:错误
默认状态:始终启用
Description
该规则检测使用独立用户名和密码参数而非单一 PSCredental 对象的功能。 函数不应该使用不同的用户名或密码参数。 为了规范命令参数,凭证应被接受为 PSCredential类型的对象。
Example
非符合性
function Test-Script
{
[CmdletBinding()]
Param
(
[String]
$Username,
[SecureString]
$Password
)
...
}
合规的
function Test-Script
{
[CmdletBinding()]
Param
(
[PSCredential]
$Credential
)
...
}
配置规则
这个规则始终是启用的,不能配置。 请采用以下方法之一以避免使用此规则:
- 创建一个自定义规则配置文件,只包含你想要的规则,或者排除你不想要的规则。
- 在代码中添加相应的规则抑制属性,以抑制特定代码块的规则。 更多信息请参见使用 PSScriptAnalyzer 中的“抑制规则”部分。