UnikajUżytkowniknameAndPasswordParams

Poziom nasilenia: Błąd

Description

Ta reguła wykrywa funkcje korzystające z oddzielnych parametrów nazwy użytkownika i hasła zamiast pojedynczego obiektu PSCredential . Funkcje nie powinny używać oddzielnych parametrów nazw użytkownika czy haseł. Aby ustandaryzować parametry poleceń, poświadczenia powinny być akceptowane jako obiekty typu PSCredential.

Example

Niezgodne

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

Zgodne

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