AvoidUsernameAndPasswordParams

Allvarlighetsgrad: Fel

Beskrivning

Denna regel upptäcker funktioner som använder separata användarnamns- och lösenordsparametrar istället för ett enda PSCredential-objekt . Funktioner bör inte använda separata användarnamns- eller lösenordsparametrar. För att standardisera kommandoparametrar bör inloggningsuppgifter accepteras som objekt av typen PSCredential.

Example

Ej överensstämmande

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

Godkänd

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