Поделиться через


AvoidUsingUsernameAndPasswordParams

Уровень серьезности: ошибка

Описание

Чтобы стандартизировать параметры команд, учетные данные должны приниматься в качестве объектов типа PSCredential. Функции не должны использовать параметры имени пользователя или пароля.

Как

Измените параметр на тип PSCredential.

Пример

Неправильно

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

Правильно

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