Get-ScriptAnalyzerRule
Lekéri a szkriptelemző szabályokat a helyi számítógépen.
Szintaxis
Default (Alapértelmezett)
Get-ScriptAnalyzerRule
[[-Name] <string[]>]
[-CustomRulePath <string[]>]
[-RecurseCustomRulePath]
[-Severity <string[]>]
[<CommonParameters>]
Leírás
Lekéri a szkriptelemző szabályokat a helyi számítógépen. Kiválaszthat szabályokat név, súlyosság, forrás vagy SourceType, vagy akár adott szavak alapján a szabály leírásában.
Ezzel a parancsmaggal olyan szabálygyűjteményeket hozhat létre, amelyet belefoglalhat és kizárhat a Invoke-ScriptAnalyzer parancsmag futtatásakor.
A szabályokkal kapcsolatos információkért tekintse meg az egyes szabályok Leírás tulajdonságának értékét.
A PSScriptAnalyzer modul egy szkriptben, modulban vagy DSC-erőforrásban teszteli a PowerShell-kódot annak megállapításához, hogy megfelel-e az ajánlott eljárásokra vonatkozó szabványoknak.
Példák
1. PÉLDA – Az összes szkriptelemző szabály lekérése a helyi számítógépen
Get-ScriptAnalyzerRule
2. PÉLDA – Csak a hiba súlyosságú szabályokat kapja meg
Get-ScriptAnalyzerRule -Severity Error
3. PÉLDA – Csak a hiba súlyosságú DSC-szabályok futtatása
Ez a példa csak a MyDSCModule modulban található fájlok hiba súlyosságú DSC-szabályait futtatja.
$DSCError = Get-ScriptAnalyzerRule -Severity Error | Where-Object SourceName -eq PSDSC
$Path = "$home\Documents\WindowsPowerShell\Modules\MyDSCModule\*"
Invoke-ScriptAnalyzerRule -Path $Path -IncludeRule $DSCError -Recurse
A Invoke-ScriptAnalyzerRule paraméterének használata hatékonyabb, mint a Súlyossági paraméter használata, amelyet csak akkor alkalmazunk, ha az összes szabályt az összes modulfájl elemzéséhez használjuk.
4. PÉLDA – Szabályok lekérése név és súlyosság szerint
Ez a példa a hibát vagy figyelmeztetést generáló névben a "Paraméter" vagy az "Alias" típusú szabályokat kapja meg. Ezzel a szabálykészlettel tesztelheti a szkript vagy modul paramétereit.
$TestParameters = Get-ScriptAnalyzerRule -Severity Error, Warning -Name *Parameter*, *Alias*
5. PÉLDA – Egyéni szabályok lekérése
Ez a példa beolvasja a standard szabályokat és a szabályokat a VeryStrictRules és ExtremelyStrictRules modulokban. A parancs a RecurseCustomRulePath paramétert használja a megfelelő útvonalak alkönyvtáraiban definiált szabályok lekéréséhez.
Get-ScriptAnalyzerRule -CustomRulePath $home\Documents\WindowsPowerShell\Modules\*StrictRules -RecurseCustomRulePath
Paraméterek
-CustomRulePath
Alapértelmezés szerint a PSScriptAnalyzer csak a modul Microsoft.Windows.PowerShell.ScriptAnalyzer.BuiltinRules.dll fájljában megadott standard szabályokat kapja meg. Ezzel a paramétert használva lekérheti az egyéni Szkriptelemző szabályokat a megadott útvonalon és a szabványos Szkriptelemző szabályokban.
Adja meg a szkriptelemző szabályokat tartalmazó .NET-szerelvény vagy -modul elérési útját. Csak egy értéket adhat meg, de a helyettesítő karakterek támogatottak. Ha az elérési út alkönyvtáraiban szeretne szabályokat lekérni, használja a RecurseCustomRulePath paramétert.
Egyéni szabályokat .NET-szerelvény vagy PowerShell-modul használatával hozhat létre, például a GitHub-adattár
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | None |
| Támogató vadkártyák: | True |
| Don't Show: | False |
| Aliasok: | TestreszabottSzabályÚtvonal |
Paraméterhalmazok
(All)
| Pozíció: | Named |
| Kötelező: | False |
| Érték a csővezetékből: | False |
| Érték a csővezetékből az ingatlan név szerint: | False |
| Érték a maradék argumentumokból: | False |
-Name
Csak a megadott neveket vagy névmintákat tartalmazó szabályokat kapja meg. A helyettesítő karakterek használatát támogatjuk. Ha több nevet vagy mintát listáz, az összes olyan szabályt lekéri, amely megfelel bármelyik névmintának.
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | All rules |
| Támogató vadkártyák: | True |
| Don't Show: | False |
Paraméterhalmazok
(All)
| Pozíció: | Named |
| Kötelező: | False |
| Érték a csővezetékből: | False |
| Érték a csővezetékből az ingatlan név szerint: | False |
| Érték a maradék argumentumokból: | False |
-RecurseCustomRulePath
A CustomRulePath helyét rekurzív módon keresi meg az elérési út alkönyvtáraiban lévő fájlokban definiált szabályok hozzáadásához. Alapértelmezés szerint Get-ScriptAnalyzerRule csak az egyéni szabályokat adja hozzá a megadott elérési úthoz.
Paramétertulajdonságok
| Típus: | SwitchParameter |
| Alapértelmezett érték: | False |
| Támogató vadkártyák: | False |
| Don't Show: | False |
Paraméterhalmazok
(All)
| Pozíció: | Named |
| Kötelező: | False |
| Érték a csővezetékből: | False |
| Érték a csővezetékből az ingatlan név szerint: | False |
| Érték a maradék argumentumokból: | False |
-Severity
Csak a megadott súlyossági értékeket tartalmazó szabályokat kapja meg. Az érvényes értékek a következők:
- Információ
- Figyelmeztetés
- Hiba
Paramétertulajdonságok
| Típus: | String[] |
| Alapértelmezett érték: | All rules |
| Támogató vadkártyák: | False |
| Don't Show: | False |
Paraméterhalmazok
(All)
| Pozíció: | Named |
| Kötelező: | False |
| Érték a csővezetékből: | False |
| Érték a csővezetékből az ingatlan név szerint: | False |
| Érték a maradék argumentumokból: | False |
CommonParameters
Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.
Bemenetek
None
Ehhez a parancsmaghoz nem lehet bemenő adatokat becsúszni.
Kimenetek
Microsoft.Windows.PowerShell.ScriptAnalyzer.Generic.RuleInfo
A RuleInfo objektum egy egyéni objektum, amelyet kifejezetten a Script Analyzer számára hoztak létre.