AvoidUsingUsernameAndPasswordParams

Tingkat Tingkat Keparahan: Kesalahan

Status default: Selalu diaktifkan

Description

Aturan ini mendeteksi fungsi yang menggunakan parameter nama pengguna dan kata sandi terpisah, bukan satu objek PSCredential . Fungsi tidak boleh menggunakan parameter nama pengguna atau kata sandi terpisah. Untuk menstandarkan parameter perintah, kredensial harus diterima sebagai objek jenis PSCredential.

Example

Tidak sesuai

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

Sesuai

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

Mengonfigurasi aturan

Aturan ini selalu diaktifkan dan tidak dapat dikonfigurasi. Gunakan salah satu metode berikut untuk menghindari penggunaan aturan ini:

  • Buat file konfigurasi aturan kustom untuk hanya menyertakan aturan yang Anda inginkan atau kecualikan aturan yang tidak Anda inginkan.
  • Tambahkan atribut penekanan aturan yang sesuai ke kode Anda untuk menekan aturan untuk blok kode tertentu. Untuk informasi selengkapnya, lihat bagian Menekan aturanMenggunakan PSScriptAnalyzer.