Aracılığıyla paylaş


Invoke-ScriptAnalyzer

Seçilen en iyi yöntem kurallarına göre bir betiği veya modülü değerlendirir

Sözdizimi

Path_SuppressedOnly EnterprisePublishing

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>]

Description

Invoke-ScriptAnalyzer, en iyi yöntem kuralları koleksiyonuna göre betikleri veya modül dosyalarını (.ps1, .psm1ve .psd1 dosyaları) değerlendirir ve kural ihlallerini temsil eden nesneler döndürür. Ayrıca DSC kaynaklarını analiz etmek için özel kurallar içerir.

Invoke-ScriptAnalyzer bir dizi yerleşik kuralla birlikte gelir. Varsayılan olarak tüm kuralları kullanır. İstediğiniz kuralları seçmek için IncludeRule ve ExcludeRule parametrelerini kullanabilirsiniz. Get-ScriptAnalyzerRule cmdlet'ini kullanarak değerlendirmeye dahil etmek veya değerlendirmeden çıkarmak istediğiniz kuralları inceleyebilir ve seçebilirsiniz.

Ayrıca, PowerShell betiklerinde yazdığınız özelleştirilmiş kuralları kullanabilir veya C# kullanarak derlemelerde derleyebilirsiniz. IncludeRule ve ExcludeRule parametreleri özel kurallar da seçilebilir.

Analize bir kural da ekleyebilirsiniz, ancak seçili işlevler veya betikler için bu kuralın çıkışını gizleyebilirsiniz. Bu özellik yalnızca gerektiğinde kullanılmalıdır. Gizlenen kuralları almak için Invoke-ScriptAnalyzer parametresiyle çalıştırın.

CI sistemlerinde kullanım için EnableExit , hata kaydı sayısına eşit bir çıkış koduyla kabuktan çıkar.

Örnekler

ÖRNEK 1 - Betik üzerinde tüm Betik Çözümleyicisi kurallarını çalıştırma

Invoke-ScriptAnalyzer -Path C:\Scripts\Get-LogData.ps1

ÖRNEK 2 - Modules dizinindeki tüm dosyalarda tüm Betik Çözümleyicisi kurallarını çalıştırma

Bu örnek, kullanıcı tabanlı .ps1 dizininizdeki ve alt dizinlerindeki tüm .psm1 ve Modules dosyalarında tüm Betik Çözümleyicisi kurallarını çalıştırır.

Invoke-ScriptAnalyzer -Path $home\Documents\WindowsPowerShell\Modules -Recurse

ÖRNEK 3 - Modülde tek bir kural çalıştırma

Bu örnek, modül klasöründeki dosyalar üzerinde yalnızca PSDiagnostics kuralını çalıştırır. Belirli bir kural ihlalinin tüm örneklerini bulmak için bunun gibi bir komut kullanabilirsiniz.

Invoke-ScriptAnalyzer -Path C:\Windows\System32\WindowsPowerShell\v1.0\Modules\PSDiagnostics -IncludeRule PSAvoidUsingPositionalParameters

ÖRNEK 4 - Modüllerinizde iki kural dışında tüm kuralları çalıştırma

Bu örnek, PSAvoidUsingCmdletAliases ve PSAvoidUsingInternalURLs.ps1 ve .psm1 dizinindeki ve alt dizinlerindeki MyModules dosyaları dışındaki tüm kuralları çalıştırır.

Invoke-ScriptAnalyzer -Path C:\ps-test\MyModule -Recurse -ExcludeRule PSAvoidUsingCmdletAliases, PSAvoidUsingInternalURLs

ÖRNEK 5 - Betik Çözümleyicisi'ni özel kurallarla çalıştırma

Bu örnek, Test-Script.ps1 yolunda standart kurallar ve kurallarla C:\CommunityAnalyzerRules Betik Çözümleyicisi çalıştırır.

Invoke-ScriptAnalyzer -Path D:\test_scripts\Test-Script.ps1 -CustomRulePath C:\CommunityAnalyzerRules -IncludeDefaultRules

ÖRNEK 6 - Yalnızca Hata önem derecesi olan ve PSDSC kaynak adına sahip kuralları çalıştırın

$DSCError = Get-ScriptAnalyzerRule -Severity Error | Where SourceName -eq PSDSC
$Path = "$home\Documents\WindowsPowerShell\Modules\MyDSCModule"
Invoke-ScriptAnalyzerRule -Path $Path -IncludeRule $DSCError -Recurse

ÖRNEK 7 - Kural ihlallerini gizleme

Bu örnek, bir işlevdeki kural ihlallerinin bildirilmesinin nasıl gizlendiğini ve gizlenen kural ihlallerinin nasıl bulunduğunu gösterir.

Örnek, SuppressMessageAttribute betiğindeki işlevi için PSAvoidUsingCmdletAliases Get-Widgets engellemek için Get-Widgets.ps1 özniteliğini kullanır. Modül, betik, sınıf, işlev, parametre veya satır için bir kuralı engellemek için bu özniteliği kullanabilirsiniz.

İlk komut, işlevi içeren betik dosyasında Script Analyzer çalıştırır. Çıkış bir kural ihlali bildiriyor. Daha fazla kural ihlal edilmiş olsa da, gizlenen hiçbir kural bildirilir.

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

İkinci komut, gizlenen betik dosyası kurallarının ihlallerini bildirmek için SuppressedOnly parametresini kullanır.

ÖRNEK 8 - Profil tanımı kullanarak betik dosyalarını analiz etme

Bu örnekte, bir Betik Çözümleyicisi profili oluşturacak ve bunu geçerli dizindeki ScriptAnalyzerProfile.txt dosyasına kaydedeceğiz. Invoke-ScriptAnalyzer modülü dosyalarında çalıştırıyoruz. Profili parametresinin değeri, Betik Çözümleyicisi profilinin yoludur.

# In .\ScriptAnalyzerProfile.txt
@{
    Severity = @('Error', 'Warning')
    IncludeRules = 'PSAvoid*'
    ExcludeRules = '*WriteHost'
}

Invoke-ScriptAnalyzer -Path $pshome\Modules\BitLocker -Settings .\ScriptAnalyzerProfile.txt

Invoke-ScriptAnalyzer komutuna -Severity Errorgibi çakışan bir parametre eklerseniz, cmdlet profil değerini kullanır ve parametresini yoksayar.

ÖRNEK 9 - Dize olarak depolanan bir betiği analiz etme

Bu örnekte komut satırındaki bir işlevi analiz etmek için ScriptDefinition parametresi kullanılır. İşlev dizesi tırnak içine alınır.

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

ScriptDefinition parametresini kullandığınızda, DiagnosticRecord nesnesinin FileName özelliği $null.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Cf

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-CustomRulePath

Kuralları tanımlayan bir dosyanın yolunu veya kuralları tanımlayan dosyaları içeren bir dizin girin. Joker karakterler desteklenir. CustomRulePath belirtildiğinde, çözümleme için yalnızca belirtilen yollarda bulunan özel kurallar kullanılır. Invoke-ScriptAnalyzer içinde kuralları bulamazsa, standart kuralları önceden haber vermeden çalıştırır.

Yolun alt dizinlerinde tanımlanan kuralları eklemek için RecurseCustomRulePath parametresini kullanın. Yerleşik kuralları eklemek için IncludeDefaultRules parametresini ekleyin.

Parametre özellikleri

Tür:

String[]

Default value:None
Joker karakterleri destekler:True
DontShow:False
Diğer adlar:ÖzelleştirilmişKural Yolu

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-EnableExit

Çözümleme tamamlandığında, bu parametre PowerShell oturumlarından çıkar ve hata kayıtlarının sayısına eşit bir çıkış kodu döndürür. Bu, sürekli tümleştirme (CI) işlem hattında yararlı olabilir.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-ExcludeRule

Betik Çözümleyicisi testinden belirtilen kuralları atlar. Joker karakterler desteklenir.

Virgülle ayrılmış bir kural adları listesi, kural adları içeren bir değişken veya kural adlarını alan bir komut girin. Betik Çözümleyicisi profil dosyasında dışlanan kuralların listesini de belirtebilirsiniz. Standart kuralları ve kuralları özel bir kural yolunda dışlayabilirsiniz.

Bir kuralı dışladığınızda, kural yoldaki dosyaların hiçbirinde çalışmaz. Belirli bir satır, parametre, işlev, betik veya sınıftaki bir kuralı dışlamak için Path parametresini ayarlayın veya kuralı gizleyin. Kuralı gizleme hakkında bilgi için örneklere bakın.

Bir kural hem ExcludeRule hem de IncludeRule koleksiyonları belirtilirse, kural dışlanır.

Parametre özellikleri

Tür:

String[]

Default value:All rules are included.
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Fix

DiagnosticRecordiçinde düzeltme içeren bazı uyarıları düzeltir.

düzeltme kullandığınızda Invoke-ScriptAnalyzer çözümlemeyi çalıştırmadan önce düzeltmeleri uygular. Bu parametreyi kullanırken dosyalarınızın yedeğine sahip olduğunuzdan emin olun. Dosya kodlamasını korumaya çalışır, ancak yine de kodlamanın değişebileceği bazı durumlar vardır.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Path_SuppressedOnly
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
Path_IncludeSuppressed
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-IncludeDefaultRules

Özel kurallarla birlikte varsayılan kuralları da çağır.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-IncludeRule

Betik Çözümleyicisi testinde yalnızca belirtilen kuralları çalıştırır. Varsayılan olarak, PSScriptAnalyzer tüm kuralları çalıştırır.

Virgülle ayrılmış bir kural adları listesi, kural adları içeren bir değişken veya kural adlarını alan bir komut girin. Joker karakterler desteklenir. Kural adlarını bir Betik Çözümleyicisi profil dosyasında da belirtebilirsiniz.

CustomizedRulePath parametresini kullandığınızda, özel kural yollarına standart kuralları ve kuralları eklemek için bu parametreyi kullanabilirsiniz.

Bir kural hem ExcludeRule hem de IncludeRule koleksiyonları belirtilirse, kural dışlanır.

Önem Derecesi parametresi, IncludeRule'den önceliklidir. Örneğin, önem derecesi Error kuralı eklemek için includerule Warning kullanamazsınız.

Parametre özellikleri

Tür:

String[]

Default value:All rules are included.
Joker karakterleri destekler:True
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-IncludeSuppressed

Çıktıya gizlenen tanılamaları dahil edin.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Path_IncludeSuppressed
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ScriptDefinition_IncludeSuppressed
Position:Named
Zorunlu:True
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Path

Analiz edilecek betiklerin veya modülün yolunu belirtir. Joker karakterler desteklenir.

Betiğin (.ps1) veya modül dosyasının (.psm1) yolunu ya da betikler veya modüller içeren bir dizinin yolunu girin. Dizin başka dosya türleri içeriyorsa, bunlar yoksayılır.

Belirtilen yolun kök dizininde olmayan dosyaları çözümlemek için joker karakter (C:\Modules\MyModule\*) veya Yineleme parametresini kullanın.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:True
DontShow:False
Diğer adlar:PSPath

Parametre kümeleri

Path_SuppressedOnly
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
Path_IncludeSuppressed
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Recurse

Path dizinindeki dosyalar ve tüm alt dizinlerde Betik Çözümleyicisi'ni yinelemeli olarak çalıştırır.

Özyineleme yalnızca Path parametresi değerine uygulanır. CustomRulePath yinelemeli olarak aramak için RecurseCustomRulePath parametresini kullanın.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-RecurseCustomRulePath

CustomRulePath konumunun alt dizinlerinde tanımlanan kuralları ekler. Varsayılan olarak, Invoke-ScriptAnalyzer yalnızca belirtilen dosya veya dizinde tanımlanan özel kuralları kullanır. Yerleşik kuralları eklemek için IncludeDefaultRules parametresini kullanın.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-ReportSummary

Konağa bulunan ihlallerin özetini yazın.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-SaveDscDependency

DSC kaynak bağımlılıklarını çözün.

Invoke-ScriptAnalyzer bu parametreyle çalıştırıldığında, Import-DSCResource -ModuleName <somemodule>örneklerini arar. <somemodule>aranarak $env:PSModulePath bulunamazsa Invoke-ScriptAnalyzer ayrıştırma hatası döndürür. Bu hata, PowerShell ayrıştırıcısının <somemodule>simgesini bulamamasından kaynaklanır.

Invoke-ScriptAnalyzer modülü PowerShell Galerisi'nde bulursa eksik modülü geçici bir yola indirir. Daha sonra tarama süresi boyunca geçici yol $env:PSModulePath eklenir. Geçici konum $LOCALAPPDATA/PSScriptAnalyzer/TempModuleDirbulunabilir.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-ScriptDefinition

Çözümlemeyi bir dizedeki komutlar, işlevler veya ifadeler üzerinde çalıştırır. Deyimleri, ifadeleri ve işlevleri betik bağlamından bağımsız olarak analiz etmek için bu özelliği kullanabilirsiniz.

Parametre özellikleri

Tür:String
Default value:None
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

ScriptDefinition_IncludeSuppressed
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False
ScriptDefinition_SuppressedOnly
Position:0
Zorunlu:True
İşlem hattından gelen değer:True
Özellik adına göre işlem hattından gelen değer:True
Kalan bağımsız değişkenlerden elde edilen değer:False

-Settings

Kullanıcı tanımlı profil veya ScriptAnalyzer ayarlarını içeren bir karma tablo nesnesi içeren dosyanın yolu.

Invoke-ScriptAnalyzer dosya veya karma tablo içinde belirtilen parametreler ve değerlerle çalıştırır.

Dosya veya karma tablo yolu veya içeriği geçersizse, yoksayılır. Profildeki parametreler ve değerler, komut satırında belirtilen aynı parametre ve değerlerden önceliklidir.

Betik Çözümleyicisi profil dosyası, aşağıdaki anahtarlardan birine veya daha fazlasına sahip bir karma tablo içeren bir metin dosyasıdır:

  • CustomRulePath
  • ExcludeRules
  • IncludeDefaultRules
  • IncludeRules
  • RecurseCustomRulePath
  • Kurallar
  • Şiddet

Profildeki anahtarlar ve değerler, Invoke-ScriptAnalyzerstandart parametreleri ve değerleriymiş gibi yorumlanır. Daha fazla bilgi için bkz. about_Splatting.

Parametre özellikleri

Tür:Object
Default value:None
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Profil

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-Severity

Betik Çözümleyicisi tüm kurallarla çalıştırıldıktan sonra, bu parametre belirtilen önem derecesine sahip kural ihlallerini seçer.

Geçerli değerler şunlardır:

  • Hata
  • Uyarı
  • Bilgi.

Bir veya daha fazla önem derecesi değeri belirtebilirsiniz.

parametresi yalnızca tüm kuralları çalıştırdıktan sonra kural ihlallerini filtreler. Kuralları verimli bir şekilde filtrelemek için Get-ScriptAnalyzerRule kullanarak çalıştırmak istediğiniz kuralları seçin.

Önem Derecesi parametresi, IncludeRule'den önceliklidir. Örneğin, önem derecesi Error kuralı eklemek için includerule Warning kullanamazsınız.

Parametre özellikleri

Tür:

String[]

Default value:All rule violations
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-SuppressedOnly

Yalnızca gizlenen kurallar için ihlalleri döndürür.

SuppressedRecord nesnesi döndürür (Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.SuppressedRecord).

Bir kuralı engellemek için suppressMessageAttribute kullanın. Yardım için örneklere bakın.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False

Parametre kümeleri

Path_SuppressedOnly
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False
ScriptDefinition_SuppressedOnly
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

-WhatIf

Cmdlet çalıştırılırsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Parametre özellikleri

Tür:SwitchParameter
Default value:False
Joker karakterleri destekler:False
DontShow:False
Diğer adlar:Wi

Parametre kümeleri

(All)
Position:Named
Zorunlu:False
İşlem hattından gelen değer:False
Özellik adına göre işlem hattından gelen değer:False
Kalan bağımsız değişkenlerden elde edilen değer:False

CommonParameters

Bu cmdlet yaygın parametreleri destekler: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction ve -WarningVariable. Daha fazla bilgi için bkz. about_CommonParameters.

Girişler

None

Bu cmdlet'e giriş kanalı yapamazsınız.

Çıkışlar

Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.DiagnosticRecord

Varsayılan olarak, Invoke-ScriptAnalyzer her kural ihlali için bir DiagnosticRecord nesnesi döndürür.

Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.SuppressedRecord

SuppressedOnly parametresini kullanırsanız Invoke-ScriptAnalyzer bunun yerine SuppressedRecord nesneleri döndürür.