Invoke-ScriptAnalyzer
Mengevaluasi skrip atau modul berdasarkan aturan praktik terbaik yang dipilih
Sintaks
Path_SuppressedOnly (Default)
Invoke-ScriptAnalyzer
[-Path] <string>
[-CustomRulePath <string[]>]
[-RecurseCustomRulePath]
[-IncludeDefaultRules]
[-ExcludeRule <string[]>]
[-IncludeRule <string[]>]
[-Severity <string[]>]
[-Recurse]
[-SuppressedOnly]
[-Fix]
[-EnableExit]
[-Settings <Object>]
[-SaveDscDependency]
[-ReportSummary]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Path_IncludeSuppressed
Invoke-ScriptAnalyzer
[-Path] <string>
-IncludeSuppressed
[-CustomRulePath <string[]>]
[-RecurseCustomRulePath]
[-IncludeDefaultRules]
[-ExcludeRule <string[]>]
[-IncludeRule <string[]>]
[-Severity <string[]>]
[-Recurse]
[-Fix]
[-EnableExit]
[-Settings <Object>]
[-SaveDscDependency]
[-ReportSummary]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ScriptDefinition_IncludeSuppressed
Invoke-ScriptAnalyzer
[-ScriptDefinition] <string>
-IncludeSuppressed
[-CustomRulePath <string[]>]
[-RecurseCustomRulePath]
[-IncludeDefaultRules]
[-ExcludeRule <string[]>]
[-IncludeRule <string[]>]
[-Severity <string[]>]
[-Recurse]
[-EnableExit]
[-Settings <Object>]
[-SaveDscDependency]
[-ReportSummary]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ScriptDefinition_SuppressedOnly
Invoke-ScriptAnalyzer
[-ScriptDefinition] <string>
[-CustomRulePath <string[]>]
[-RecurseCustomRulePath]
[-IncludeDefaultRules]
[-ExcludeRule <string[]>]
[-IncludeRule <string[]>]
[-Severity <string[]>]
[-Recurse]
[-SuppressedOnly]
[-EnableExit]
[-Settings <Object>]
[-SaveDscDependency]
[-ReportSummary]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Deskripsi
Invoke-ScriptAnalyzer mengevaluasi skrip atau file modul (file.ps1, .psm1, dan .psd1) berdasarkan kumpulan aturan praktik terbaik dan mengembalikan objek yang mewakili pelanggaran aturan. Ini juga termasuk aturan khusus untuk menganalisis sumber daya DSC.
Invoke-ScriptAnalyzer dilengkapi dengan sekumpulan aturan bawaan. Secara default, ia menggunakan semua aturan. Anda dapat menggunakan parameter IncludeRule dan ExcludeRule untuk memilih aturan yang Anda inginkan. Anda dapat menggunakan cmdlet Get-ScriptAnalyzerRule untuk memeriksa dan memilih aturan yang ingin Anda sertakan atau kecualikan dari evaluasi.
Anda juga dapat menggunakan aturan kustomisasi yang Anda tulis di skrip PowerShell, atau mengompilasi dalam rakitan menggunakan C#. Aturan kustom juga dapat dipilih menggunakan parameter IncludeRule dan ExcludeRule.
Anda juga dapat menyertakan aturan dalam analisis, tetapi menekan output aturan tersebut untuk fungsi atau skrip yang dipilih. Fitur ini harus digunakan hanya jika diperlukan. Untuk mendapatkan aturan yang ditekan, jalankan Invoke-ScriptAnalyzer dengan parameter SuppressedOnly.
Untuk penggunaan dalam sistem CI, EnableExit keluar dari shell dengan kode keluar yang sama dengan jumlah rekaman kesalahan.
Contoh
CONTOH 1 - Menjalankan semua aturan Script Analyzer pada skrip
Invoke-ScriptAnalyzer -Path C:\Scripts\Get-LogData.ps1
CONTOH 2 - Jalankan semua aturan Script Analyzer pada semua file di direktori Modul
Contoh ini menjalankan semua aturan Script Analyzer pada semua file .ps1 dan .psm1 di direktori Modules berbasis pengguna dan subdirektorinya.
Invoke-ScriptAnalyzer -Path $home\Documents\WindowsPowerShell\Modules -Recurse
CONTOH 3 - Menjalankan satu aturan pada modul
Contoh ini hanya menjalankan aturan PSAvoidUsingPositionalParameters pada file di folder modul PSDiagnostics. Anda dapat menggunakan perintah seperti ini untuk menemukan semua instans pelanggaran aturan tertentu.
Invoke-ScriptAnalyzer -Path C:\Windows\System32\WindowsPowerShell\v1.0\Modules\PSDiagnostics -IncludeRule PSAvoidUsingPositionalParameters
CONTOH 4 - Jalankan semua aturan kecuali dua pada modul Anda
Contoh ini menjalankan semua aturan kecuali untuk PSAvoidUsingCmdletAliases dan PSAvoidUsingInternalURLs pada file .ps1 dan .psm1 di direktori MyModules dan di subdirektorinya.
Invoke-ScriptAnalyzer -Path C:\ps-test\MyModule -Recurse -ExcludeRule PSAvoidUsingCmdletAliases, PSAvoidUsingInternalURLs
CONTOH 5 - Jalankan Penganalisis Skrip dengan aturan kustom
Contoh ini menjalankan Script Analyzer pada Test-Script.ps1 dengan aturan dan aturan standar di jalur C:\CommunityAnalyzerRules.
Invoke-ScriptAnalyzer -Path D:\test_scripts\Test-Script.ps1 -CustomRulePath C:\CommunityAnalyzerRules -IncludeDefaultRules
CONTOH 6 - Jalankan hanya aturan yang tingkat keparahan Kesalahan dan memiliki nama sumber PSDSC
$DSCError = Get-ScriptAnalyzerRule -Severity Error | Where SourceName -eq PSDSC
$Path = "$home\Documents\WindowsPowerShell\Modules\MyDSCModule"
Invoke-ScriptAnalyzerRule -Path $Path -IncludeRule $DSCError -Recurse
CONTOH 7 - Menekan pelanggaran aturan
Contoh ini menunjukkan cara menekan pelaporan pelanggaran aturan dalam fungsi dan cara menemukan pelanggaran aturan yang ditekan.
Contoh menggunakan atribut SuppressMessageAttribute untuk menekan PSUseSingularNouns dan PSAvoidUsingCmdletAliases aturan untuk fungsi Get-Widgets dalam skrip Get-Widgets.ps1.
Anda dapat menggunakan atribut ini untuk menekan aturan untuk modul, skrip, kelas, fungsi, parameter, atau baris.
Perintah pertama menjalankan Script Analyzer pada file skrip yang berisi fungsi . Output melaporkan pelanggaran aturan. Meskipun lebih banyak aturan dilanggar, tidak ada aturan yang ditekan yang dilaporkan.
function Get-Widgets
{
[CmdletBinding()]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSUseSingularNouns", "")]
[System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingCmdletAliases", "", Justification="Resolution in progress.")]
Param()
dir $pshome
...
}
Invoke-ScriptAnalyzer -Path .\Get-Widgets.ps1
RuleName Severity FileName Line Message
-------- -------- -------- ---- -------
PSProvideCommentHelp Information ManageProf 14 The cmdlet 'Get-Widget' does not have a help comment.
iles.psm1
Invoke-ScriptAnalyzer -Path .\Get-Widgets.ps1 -SuppressedOnly
Rule Name Severity File Name Line Justification
--------- -------- --------- ---- -------------
PSAvoidUsingCmdletAliases Warning ManageProf 21 Resolution in progress.
iles.psm1
PSUseSingularNouns Warning ManageProf 14
iles.psm1
Perintah kedua menggunakan parameter SuppressedOnly untuk melaporkan pelanggaran aturan yang merupakan file skrip yang ditekan.
CONTOH 8 - Menganalisis file skrip menggunakan definisi profil
Dalam contoh ini, kami membuat profil Script Analyzer dan menyimpannya di file ScriptAnalyzerProfile.txt di direktori saat ini. Kami menjalankan Invoke-ScriptAnalyzer pada file modul BitLocker. Nilai parameter Profil adalah jalur ke profil Script Analyzer.
# In .\ScriptAnalyzerProfile.txt
@{
Severity = @('Error', 'Warning')
IncludeRules = 'PSAvoid*'
ExcludeRules = '*WriteHost'
}
Invoke-ScriptAnalyzer -Path $pshome\Modules\BitLocker -Settings .\ScriptAnalyzerProfile.txt
Jika Anda menyertakan parameter yang bertentangan dalam perintah Invoke-ScriptAnalyzer, seperti -Severity Error, cmdlet menggunakan nilai profil dan mengabaikan parameter.
CONTOH 9 - Menganalisis skrip yang disimpan sebagai string
Contoh ini menggunakan parameter ScriptDefinition untuk menganalisis fungsi di baris perintah. String fungsi diapit dalam tanda kutip.
Invoke-ScriptAnalyzer -ScriptDefinition "function Get-Widgets {Write-Host 'Hello'}"
RuleName Severity FileName Line Message
-------- -------- -------- ---- -------
PSAvoidUsingWriteHost Warning 1 Script
because
there i
suppres
Write-O
PSUseSingularNouns Warning 1 The cmd
noun sh
Saat Anda menggunakan parameter ScriptDefinition, properti FileName objek DiagnosticRecord$null.
Parameter
-Confirm
Meminta konfirmasi sebelum menjalankan cmdlet.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | Cf |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-CustomRulePath
Masukkan jalur ke file yang menentukan aturan atau direktori yang berisi file yang menentukan aturan.
Karakter kartubebas didukung. Ketika customRulePath ditentukan, hanya aturan kustom yang ditemukan di jalur yang ditentukan yang digunakan untuk analisis. Jika Invoke-ScriptAnalyzer tidak dapat menemukan aturan di , aturan standar berjalan tanpa pemberitahuan.
Untuk menambahkan aturan yang ditentukan dalam subdirektori jalur, gunakan parameter RecurseCustomRulePath. Untuk menyertakan aturan bawaan, tambahkan parameter IncludeDefaultRules.
Properti parameter
| Jenis: | String[] |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
| Alias: | CustomizedRulePath |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-EnableExit
Setelah menyelesaikan analisis, parameter ini keluar dari sesi PowerShell dan mengembalikan kode keluar yang sama dengan jumlah rekaman kesalahan. Ini dapat berguna dalam alur integrasi berkelanjutan (CI).
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-ExcludeRule
Menghilangkan aturan yang ditentukan dari pengujian Script Analyzer. Karakter kartubebas didukung.
Masukkan daftar nama aturan yang dipisahkan koma, variabel yang berisi nama aturan, atau perintah yang mendapatkan nama aturan. Anda juga dapat menentukan daftar aturan yang dikecualikan dalam file profil Script Analyzer. Anda dapat mengecualikan aturan dan aturan standar di jalur aturan kustom.
Saat Anda mengecualikan aturan, aturan tidak berjalan pada salah satu file di jalur. Untuk mengecualikan aturan pada baris, parameter, fungsi, skrip, atau kelas tertentu, sesuaikan parameter Jalur atau tekan aturan. Untuk informasi tentang menekan aturan, lihat contohnya.
Jika aturan ditentukan dalam kumpulan ExcludeRule dan IncludeRule, aturan dikecualikan.
Properti parameter
| Jenis: | String[] |
| Nilai default: | All rules are included. |
| Mendukung wildcard: | True |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Fix
Memperbaiki peringatan tertentu yang berisi perbaikan di DiagnosticRecord.
Saat Anda menggunakan Fix, Invoke-ScriptAnalyzer menerapkan perbaikan sebelum menjalankan analisis. Pastikan Anda memiliki cadangan file saat menggunakan parameter ini. Ini mencoba mempertahankan pengodean file tetapi masih ada beberapa kasus di mana pengodean dapat berubah.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
Path_SuppressedOnly
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
Path_IncludeSuppressed
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-IncludeDefaultRules
Panggil aturan default bersama dengan aturan Kustom.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-IncludeRule
Hanya menjalankan aturan yang ditentukan dalam pengujian Script Analyzer. Secara default, PSScriptAnalyzer menjalankan semua aturan.
Masukkan daftar nama aturan yang dipisahkan koma, variabel yang berisi nama aturan, atau perintah yang mendapatkan nama aturan. Karakter kartubebas didukung. Anda juga dapat menentukan nama aturan dalam file profil Script Analyzer.
Saat Anda menggunakan parameter CustomizedRulePath, Anda dapat menggunakan parameter ini untuk menyertakan aturan dan aturan standar dalam jalur aturan kustom.
Jika aturan ditentukan dalam kumpulan ExcludeRule dan IncludeRule, aturan dikecualikan.
Parameter Tingkat Keparahan lebih diutamakan daripada IncludeRule . Misalnya, jika Tingkat Keparahan Error, Anda tidak dapat menggunakan IncludeRule untuk menyertakan aturan Warning.
Properti parameter
| Jenis: | String[] |
| Nilai default: | All rules are included. |
| Mendukung wildcard: | True |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-IncludeSuppressed
Sertakan diagnostik yang ditekan dalam output.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
Path_IncludeSuppressed
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
ScriptDefinition_IncludeSuppressed
| Position: | Named |
| Wajib: | True |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Path
Menentukan jalur ke skrip atau modul yang akan dianalisis. Karakter kartubebas didukung.
Masukkan jalur ke skrip (.ps1) atau file modul (.psm1) atau ke direktori yang berisi skrip atau modul. Jika direktori berisi jenis file lain, mereka diabaikan.
Untuk menganalisis file yang tidak berada di direktori akar jalur yang ditentukan, gunakan karakter kartubebas (C:\Modules\MyModule\*) atau parameter Berulang.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | True |
| DontShow: | False |
| Alias: | PSPath |
Kumpulan parameter
Path_SuppressedOnly
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
Path_IncludeSuppressed
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Recurse
Menjalankan Script Analyzer pada file di direktori Jalur dan semua subdirektori secara rekursif.
Pengulangan hanya berlaku untuk nilai parameter Jalur. Untuk mencari CustomRulePath secara rekursif, gunakan parameter RecurseCustomRulePath.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-RecurseCustomRulePath
Menambahkan aturan yang ditentukan dalam subdirektori lokasi CustomRulePath. Secara default, Invoke-ScriptAnalyzer hanya menggunakan aturan kustom yang ditentukan dalam file atau direktori yang ditentukan. Untuk menyertakan aturan bawaan, gunakan parameter IncludeDefaultRules.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-ReportSummary
Tulis ringkasan pelanggaran yang ditemukan ke host.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-SaveDscDependency
Mengatasi dependensi sumber daya DSC.
Ketika Invoke-ScriptAnalyzer dijalankan dengan parameter ini, ia mencari instans Import-DSCResource -ModuleName <somemodule>. Jika <somemodule> tidak dapat ditemukan dengan mencari $env:PSModulePath, Invoke-ScriptAnalyzer mengembalikan kesalahan penguraian. Kesalahan ini disebabkan oleh pengurai PowerShell tidak dapat menemukan simbol untuk <somemodule>.
Jika Invoke-ScriptAnalyzer menemukan modul di Galeri PowerShell, modul tersebut akan mengunduh modul yang hilang ke jalur sementara. Jalur sementara kemudian ditambahkan ke $env:PSModulePath selama pemindaian.
Lokasi sementara dapat ditemukan di $LOCALAPPDATA/PSScriptAnalyzer/TempModuleDir.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-ScriptDefinition
Menjalankan analisis pada perintah, fungsi, atau ekspresi dalam string. Anda dapat menggunakan fitur ini untuk menganalisis pernyataan, ekspresi, dan fungsi, terlepas dari konteks skripnya.
Properti parameter
| Jenis: | String |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
ScriptDefinition_IncludeSuppressed
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
ScriptDefinition_SuppressedOnly
| Position: | 0 |
| Wajib: | True |
| Nilai dari alur: | True |
| Nilai dari alur berdasarkan nama properti: | True |
| Nilai dari argumen yang tersisa: | False |
-Settings
Jalur ke file yang berisi profil yang ditentukan pengguna atau objek hashtable yang berisi pengaturan untuk ScriptAnalyzer.
Menjalankan Invoke-ScriptAnalyzer dengan parameter dan nilai yang ditentukan dalam file atau hashtable.
Jika jalur atau konten file atau hashtable tidak valid, jalur tersebut akan diabaikan. Parameter dan nilai dalam profil lebih diutamakan daripada parameter dan nilai yang sama yang ditentukan di baris perintah.
File profil Script Analyzer adalah file teks yang berisi hashtable dengan satu atau beberapa kunci berikut:
- CustomRulePath
- ExcludeRules
- SertakanDefaultRules
- IncludeRules
- RecurseCustomRulePath
- Aturan
- Tingkat Keparahan
Kunci dan nilai dalam profil ditafsirkan seolah-olah itu adalah parameter standar dan nilai Invoke-ScriptAnalyzer, mirip dengan percikan. Untuk lebih banyak informasi, lihat about_Splatting.
Properti parameter
| Jenis: | Object |
| Nilai default: | None |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | Profil |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-Severity
Setelah menjalankan Script Analyzer dengan semua aturan, parameter ini memilih pelanggaran aturan dengan tingkat keparahan yang ditentukan.
Nilai yang valid adalah:
- Kesalahan
- Peringatan
- Informasi.
Anda dapat menentukan satu nilai tingkat keparahan lebih bijih.
Parameter memfilter pelanggaran aturan hanya setelah menjalankan semua aturan. Untuk memfilter aturan secara efisien, gunakan Get-ScriptAnalyzerRule untuk memilih aturan yang ingin Anda jalankan.
Parameter Tingkat Keparahan lebih diutamakan daripada IncludeRule . Misalnya, jika Tingkat Keparahan Error, Anda tidak dapat menggunakan IncludeRule untuk menyertakan aturan Warning.
Properti parameter
| Jenis: | String[] |
| Nilai default: | All rule violations |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-SuppressedOnly
Mengembalikan pelanggaran hanya untuk aturan yang ditekan.
Mengembalikan objek SuppressedRecord (Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.SuppressedRecord).
Untuk menekan aturan, gunakan SuppressMessageAttribute. Untuk bantuan, lihat contohnya.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
Kumpulan parameter
Path_SuppressedOnly
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
ScriptDefinition_SuppressedOnly
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
-WhatIf
Menunjukkan apa yang akan terjadi ketika cmdlet dijalankan. Cmdlet tidak dijalankan.
Properti parameter
| Jenis: | SwitchParameter |
| Nilai default: | False |
| Mendukung wildcard: | False |
| DontShow: | False |
| Alias: | wi |
Kumpulan parameter
(All)
| Position: | Named |
| Wajib: | False |
| Nilai dari alur: | False |
| Nilai dari alur berdasarkan nama properti: | False |
| Nilai dari argumen yang tersisa: | False |
CommonParameters
Cmdlet ini mendukung parameter umum: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, dan -WarningVariable. Untuk informasi selengkapnya, lihat about_CommonParameters.
Input
None
Anda tidak dapat menyalurkan input ke cmdlet ini.
Output
Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.DiagnosticRecord
Secara default, Invoke-ScriptAnalyzer mengembalikan satu objek DiagnosticRecord untuk setiap pelanggaran aturan.
Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.SuppressedRecord
Jika Anda menggunakan parameter SuppressedOnly, Invoke-ScriptAnalyzer mengembalikan objek SuppressedRecord.