Bagikan melalui


UseSupportsShouldProcess

Tingkat Keparahan : Peringatan

Deskripsi

Aturan ini mencegah deklarasi manual parameter WhatIf dan Confirm dalam fungsi/cmdlet. Parameter ini, bagaimanapun, disediakan secara otomatis ketika fungsi mendeklarasikan atribut CmdletBinding dengan SupportsShouldProcess sebagai argumen bernama. Menggunakan SupportsShouldProcess tidak hanya menyediakan parameter ini tetapi juga beberapa fungsionalitas generik yang memungkinkan penulis fungsi/cmdlet memberikan pengalaman interaktif yang diinginkan saat menggunakan cmdlet.

Contoh

Salah

function foo {
    param(
        $param1,
        $Confirm,
        $WhatIf
    )
}

Benar

function foo {
    [CmdletBinding(SupportsShouldProcess)]
    param(
        $param1
    )
}