Compartilhar via


Regras PSScriptAnalyzer

O PSScriptAnalyzer contém as seguintes definições de regras.

Regra Severity Habilitado por padrão Configurable
InstruçãoAlignAssignment Aviso Não Yes
EvitarAtribuiçãoParaVariávelAutomática Aviso Yes
EvitarValorDePadrãoParaParâmetroDeMandatório Aviso Yes
EvitarParaparâmetroPadrãoPadrãoTrocaValor Aviso Yes
AvoidExclaimOperator Aviso Não
EvitarGlobalAliases 1 Aviso Yes
EvitarFunções Globais Aviso Yes
EvitarGlobalVars Aviso Yes
EvitarInvocandoMembros Vazios Aviso Yes
Evitar LongLines Aviso Não Yes
EvitarMúltiplosAtributos1 Aviso Yes
AvoidNullOrEmptyHelpMessageAttribute Aviso Yes
Evitar SobrescreverCmdlets EmbutidosInManuscritos Aviso Yes Yes
EvitarPalavrasReservadasComoNomesDeFunção Aviso Yes
EvitarPonto e vírgulaAsLinhaTerminadores Aviso Não
EvitarDeverDiaContinuarSemForça Aviso Yes
EvitarEspaços em Branco Rastreáveis Aviso Yes
AvoidUsingAllowUnencryptedAuthentication Aviso Yes
EvitarUsarAlgoritmosHashQuebradosQuebrados Aviso Yes
EvitarUsarCmdletAliases Aviso Yes Sim2
EvitarUsarNomeComputadorHardcoded Erro Yes
EvitandoUsarConvertendoSinoSeguroCom Texto Simples Erro Yes
EvitarUsarDeprecatedManifestFields Aviso Yes
EvitarUsarAspas DuplasParaStringConstante Informação Não
EvitarUsarBlocoCapturaTVazia Aviso Yes
EvitarUsarInvokeExpressãoT Aviso Yes
EvitarUsingPlainTextForPassword Aviso Yes
EvitarUsarParâmetros Posicionais Aviso Yes
EvitarUsarNomede de Usuário e Params Erro Yes
EvitarUsarWMICmdlet Aviso Yes
EvitarUsarEscreverHost Aviso Yes
DSCDscExemplosPresente Informação Yes
DSCDscTestsPresent Informação Yes
DSCReturnCorretoTiposParaDSCFuncções Informação Yes
DSCStandardDSCFunctionsInResource Erro Yes
DSCUseParâmetroObrigatórioIênticoParaDSC Erro Yes
DSCUseParâmetroIdênticoParaDSC Erro Yes
DSCUseVerboseMessageInDSCResource Erro Yes
Acento Duvidoso Aviso Yes
MissingModuleManifestField Aviso Yes
LugarFechar Braço Aviso Não Yes
PlaceOpenBrace Aviso Não Yes
ComparaçãoIncorretaCom Nulo Aviso Yes
PossívelUsoIncorretoOfOperadorDeAtribuição Aviso Yes
PossívelUsoIncorretoOfOperadorDeRedirecionamento Aviso Yes
FornecerAjudaComentários Informação Yes Yes
Comandante ReservadoChar Erro Yes
ReservedParams Erro Yes
Parâmetro RevisadoNão Usado Aviso Yes Sim2
ShouldProcess Aviso Yes
UseApprovedVerbs Aviso Yes
UseBOMForUnicodeEncodeEnfiledFile Aviso Yes
UseCmdletCorretamente Aviso Yes
UseCompatibleCmdlets Aviso Yes Sim2
ComandosComandos UsadosCompulsíveis Aviso Não Yes
UseCompatibleSyntax Aviso Não Yes
UseCompatibilTypes Aviso Não Yes
UsoIndentação Consistente Aviso Não Yes
UseConsistentParameterSetName Aviso Não
UseParametersConsistentKind Aviso Não Yes
UseConsistentWhitespace Aviso Não Yes
UseLimitedLanguageMode Aviso Não Yes
UseCorrectCasing Informação Não Yes
UseDeclaredVarsMaisQueAtribuições Aviso Yes
UseLiteralInitializerForHashtable Aviso Yes
UseTypeOutputCorretamente Informação Yes
UseProcessBlockForPipelineCommand Aviso Yes
UsePSCredentialType Aviso Yes
UsarDeverProcessarParaEstadoMudandoFunções Aviso Yes
UseSingleValueFromPipelineParameter Aviso Não
UseSingularNouns Aviso Yes Yes
UsarSuportesDeDeveriamProcessar Aviso Yes
UseToExportFieldsInManifest Aviso Yes
UseUsingScopeModifierInNewRunspaces Aviso Yes
UseUTF8EncodingForHelpFile Aviso Yes
  • A Regra 1 não está disponível em todas as versões, edições ou plataformas operacionais do PowerShell. Consulte a documentação da regra para mais detalhes.
  • 2 A regra tem uma propriedade configurável, mas ela não pode ser desativada como outras regras configuráveis.