AvoidUsingUsernameAndPasswordParams

Livello di gravità: Errore

Description

Questa regola rileva funzioni che utilizzano parametri separati di nome utente e password invece di un singolo oggetto PSCredential . Le funzioni non dovrebbero usare parametri separati per nome utente o password. Per standardizzare i parametri di comando, le credenziali dovrebbero essere accettate come oggetti di tipo PSCredential.

Example

Non conforme

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

Compliant

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