Get-ScriptAnalyzerRule
Mendapatkan aturan penganalisis skrip di komputer lokal.
Sintaks
Get-ScriptAnalyzerRule
[[-Name] <string[]>]
[-CustomRulePath <string[]>]
[-RecurseCustomRulePath]
[-Severity <string[]>]
[<CommonParameters>]
Deskripsi
Mendapatkan aturan penganalisis skrip di komputer lokal. Anda dapat memilih aturan menurut Nama, Tingkat Keparahan, Sumber, atau SourceType, atau bahkan kata-kata tertentu dalam deskripsi aturan.
Gunakan cmdlet ini untuk membuat kumpulan aturan untuk disertakan dan dikecualikan Invoke-ScriptAnalyzer
saat menjalankan cmdlet.
Untuk mendapatkan informasi tentang aturan, lihat nilai properti Deskripsi dari setiap aturan.
Modul PSScriptAnalyzer menguji kode PowerShell dalam skrip, modul, atau sumber daya DSC untuk menentukan apakah memenuhi standar praktik terbaik.
Contoh
CONTOH 1 - Mendapatkan semua aturan Script Analyzer di komputer lokal
Get-ScriptAnalyzerRule
CONTOH 2 - Hanya mendapatkan aturan dengan tingkat keparahan Kesalahan
Get-ScriptAnalyzerRule -Severity Error
CONTOH 3 - Jalankan hanya aturan DSC dengan tingkat keparahan Kesalahan
Contoh ini hanya menjalankan aturan DSC dengan tingkat keparahan Kesalahan pada file dalam modul MyDSCModule .
$DSCError = Get-ScriptAnalyzerRule -Severity Error | Where-Object SourceName -eq PSDSC
$Path = "$home\Documents\WindowsPowerShell\Modules\MyDSCModule\*"
Invoke-ScriptAnalyzerRule -Path $Path -IncludeRule $DSCError -Recurse
Menggunakan parameter Invoke-ScriptAnalyzerRule
IncludeRule lebih efisien daripada menggunakan parameter Tingkat Keparahannya, yang diterapkan hanya setelah menggunakan semua aturan untuk menganalisis semua file modul.
CONTOH 4 - Dapatkan aturan berdasarkan nama dan tingkat keparahan
Contoh ini mendapatkan aturan dengan "Parameter" atau "Alias" dalam nama yang menghasilkan Kesalahan atau Peringatan. Anda dapat menggunakan sekumpulan aturan ini untuk menguji parameter skrip atau modul Anda.
$TestParameters = Get-ScriptAnalyzerRule -Severity Error, Warning -Name *Parameter*, *Alias*
CONTOH 5 - Mendapatkan aturan kustom
Contoh ini mendapatkan aturan standar dan aturan dalam modul VeryStrictRules dan ExtremelyStrictRules . Perintah menggunakan parameter RecurseCustomRulePath untuk mendapatkan aturan yang ditentukan dalam subdirektori jalur yang cocok.
Get-ScriptAnalyzerRule -CustomRulePath $home\Documents\WindowsPowerShell\Modules\*StrictRules -RecurseCustomRulePath
Parameter
-CustomRulePath
Secara default, PSScriptAnalyzer hanya mendapatkan aturan standar yang ditentukan dalam Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll
file dalam modul. Gunakan parameter ini untuk mendapatkan aturan Penganalisis Skrip kustom di jalur yang ditentukan dan aturan Penganalisis Skrip standar.
Masukkan jalur ke rakitan atau modul .NET yang berisi aturan Penganalisis Skrip. Anda hanya dapat memasukkan satu nilai, tetapi kartubebas didukung. Untuk mendapatkan aturan dalam subdirektori jalur, gunakan parameter RecurseCustomRulePath .
Anda dapat membuat aturan kustom menggunakan rakitan .NET atau modul PowerShell, seperti Aturan Penganalisis Komunitas di repositori GitHub.
Jenis: | String[] |
Alias: | CustomizedRulePath |
Position: | Named |
Nilai default: | None |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | True |
-Name
Hanya mendapatkan aturan dengan nama atau pola nama yang ditentukan. Penggunaan wildcard didukung. Jika Anda mencantumkan beberapa nama atau pola, itu mendapatkan semua aturan yang cocok dengan salah satu pola nama.
Jenis: | String[] |
Position: | Named |
Nilai default: | All rules |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | True |
-RecurseCustomRulePath
Mencari lokasi CustomRulePath secara rekursif untuk menambahkan aturan yang ditentukan dalam file dalam subdirektori jalur. Secara default, Get-ScriptAnalyzerRule
hanya menambahkan aturan kustom di jalur yang ditentukan.
Jenis: | SwitchParameter |
Position: | Named |
Nilai default: | False |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
-Severity
Hanya mendapatkan aturan dengan nilai tingkat keparahan yang ditentukan. Nilai yang valid adalah:
- Informasi
- Peringatan
- Kesalahan
Jenis: | String[] |
Position: | Named |
Nilai default: | All rules |
Diperlukan: | False |
Terima input alur: | False |
Terima karakter wildcard: | False |
Input
None
Anda tidak dapat menyalurkan input ke cmdlet ini.
Output
Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.RuleInfo
Objek RuleInfo adalah objek kustom yang dibuat khusus untuk Script Analyzer.