Udostępnij przez


Zasady PSScriptAnalyzer

PSScriptAnalyzer zawiera następujące definicje reguł.

Reguła Severity Domyślnie włączone Konfigurowalny
AlignAssignmentStatement Ostrzeżenie Nie. Tak
AvoidAssignmentToAutomaticVariable Ostrzeżenie Tak
AvoidDefaultValueForMandatoryParameter Ostrzeżenie Tak
AvoidDefaultValueSwitchParameter Ostrzeżenie Tak
Unikaj Operatora EksclaimT Ostrzeżenie Nie.
AvoidGlobalAliases1 Ostrzeżenie Tak
Unikaj GlobalFunctions Ostrzeżenie Tak
AvoidGlobalVars Ostrzeżenie Tak
UniknijInvokowaniaPustychCzłonków Ostrzeżenie Tak
Unikaj LongLines Ostrzeżenie Nie. Tak
AvoidMultipleTypeAttributes1 Ostrzeżenie Tak
AvoidNullOrEmptyHelpMessageAttribute Ostrzeżenie Tak
Unikaj NadpisaniaBuiltInCmdlets Ostrzeżenie Tak Tak
UniknięRezerwowanySłówJakoNazwyFunkcji Ostrzeżenie Tak
AvoidProvisionsAsLineTerminators Ostrzeżenie Nie.
UnikajPowinienKontynuowaćBezSiły Ostrzeżenie Tak
UnikajTrailingWhitespaces Ostrzeżenie Tak
AvoidUsingAllowUnencryptedAuthentication Ostrzeżenie Tak
UniknięUżyjZłamanychAlgorytmów Hash Ostrzeżenie Tak
AvoidUsingCmdletAliases Ostrzeżenie Tak Tak2
UnikajUżyjącImienia KomputeraHardcoded Error Tak
AvoidUsingConvertToSecureStringWithPlainText Error Tak
UniknijUżyciaZdeprecatedManifestFields Ostrzeżenie Tak
UniknięUżyjPodwójnychCytatówForConstantString Informacja Nie.
UniknięUżyjPustyZłapkaBloku Ostrzeżenie Tak
UnikajUżyjWyWyrażania Ostrzeżenie Tak
UnikajUżywaniaPlainTextForPassword Ostrzeżenie Tak
UnikajUżyjącParametrówPozycji Ostrzeżenie Tak
AvoidUsingUsernameAndPasswordParams Error Tak
Unikaj użyciaWMICmdlet Ostrzeżenie Tak
UniknięUżyjPiszGospodarza Ostrzeżenie Tak
DSCDscExamplesPresent Informacja Tak
DSCDscTestsPresent Informacja Tak
DSCReturnCorrectTypesForDSCFunctions Informacja Tak
DSCStandardDSCFunctionsInResource Error Tak
DSCUseIdenticalMandatoryParametersForDSC Error Tak
DSCUseIdenticalParametersForDSC Error Tak
DSCUseVerboseMessageInDSCResource Error Tak
Wprowadzający w błądBacktick Ostrzeżenie Tak
MissingModuleManifestField Ostrzeżenie Tak
MiejsceZamknijObrona Ostrzeżenie Nie. Tak
PlaceOpenBrace Ostrzeżenie Nie. Tak
MożliweNiepoprawnePorównanieZNull Ostrzeżenie Tak
MożliweNiepoprawneUżycieOperatora Przydziału Ostrzeżenie Tak
MożliweNiepoprawneUżycieOperatora Przekierowania Ostrzeżenie Tak
ZapewnijPomocUdostępnij Komentarz Informacja Tak Tak
ReservedCmdletChar Error Tak
ReservedParams Error Tak
ReviewUnusedParameter Ostrzeżenie Tak Tak2
PowinienPrzetworzyć Ostrzeżenie Tak
UseApprovedVerbs Ostrzeżenie Tak
UseBOMForUnicodeEncodedFile Ostrzeżenie Tak
UseCmdletCorrect Ostrzeżenie Tak
UseCompatibleCmdlets Ostrzeżenie Tak Tak2
UżyjKompatibleCommands Ostrzeżenie Nie. Tak
UseCompatibleSyntax Ostrzeżenie Nie. Tak
TypeUseCompatibleTypes Ostrzeżenie Nie. Tak
UżycieConsistentIndentation Ostrzeżenie Nie. Tak
UżycieConsistentWhitespace Ostrzeżenie Nie. Tak
UseCorrectCasing Informacja Nie. Tak
UżyćDeklarowanyVarsMoreThanAssignments Ostrzeżenie Tak
UseLiteralInitializerForHashtable Ostrzeżenie Tak
UżyjTypWyjściaPoprawnie Informacja Tak
UżyjProcessBlockForPipelineCommand Ostrzeżenie Tak
UżyciePSCredentialType Ostrzeżenie Tak
UżyjPowinno ProcesFunkcjonującZmiany Stanu Ostrzeżenie Tak
UżyjLiczby Pojedynczych Ostrzeżenie Tak Tak
UżyjSupportsShouldProcess Ostrzeżenie Tak
UseToExportFieldsInManifest Ostrzeżenie Tak
UseUsingScopeModifierInNewRunspaces Ostrzeżenie Tak
UseUTF8EncodingForHelpFile Ostrzeżenie Tak
  • Reguła 1 Rule nie jest dostępna we wszystkich wersjach, edycjach ani platformach operacyjnych PowerShell. Szczegóły można znaleźć w dokumentacji przepisu.
  • 2 Reguła ma konfigurowalną właściwość, ale nie można jej wyłączyć, jak innych konfigurowalnych reguł.