AvoidUsingUsernameAndPasswordParams

重症度レベル:エラー

Description

このルールは、単一の PSCredental オブジェクトではなく、別々のユーザー名とパスワードパラメータを使用する関数を検出します。 関数は別々のユーザー名とパスワードパラメータを使うべきではありません。 コマンドパラメータを標準化するために、認証情報は PSCredential型のオブジェクトとして受け入れるべきです。

非準拠

function Test-Script
{
    [CmdletBinding()]
    Param
    (
        [String]
        $Username,
        [SecureString]
        $Password
    )
    ...
}

対応

function Test-Script
{
    [CmdletBinding()]
    Param
    (
        [PSCredential]
        $Credential
    )
    ...
}