PSScriptAnalyzer 规则

PSScriptAnalyzer 包含以下规则定义。

规则 严重性 默认情况下启用 可配置
AlignAssignmentStatement 警告
AvoidAssignmentToAutomaticVariable 警告
AvoidDefaultValueForMandatoryParameter 警告
AvoidDefaultValueSwitchParameter 警告
AvoidExclaimOperator 警告
AvoidGlobalAliases1 警告
AvoidGlobalFunctions 警告
AvoidGlobalVars 警告
AvoidInvokingEmptyMembers 警告
AvoidLongLines 警告
AvoidMultipleTypeAttributes1 警告
AvoidNullOrEmptyHelpMessageAttribute 警告
AvoidOverwritingBuiltInCmdlets 警告
AvoidSemicolonsAsLineTerminators 警告
AvoidShouldContinueWithoutForce 警告
AvoidTrailingWhitespace 警告
AvoidUsingAllowUnencryptedAuthentication 警告
AvoidUsingBrokenHashAlgorithms 警告
AvoidUsingCmdletAliases 警告 2
AvoidUsingComputerNameHardcoded 错误
AvoidUsingConvertToSecureStringWithPlainText 错误
AvoidUsingDeprecatedManifestFields 警告
AvoidUsingDoubleQuotesForConstantString 信息
AvoidUsingEmptyCatchBlock 警告
AvoidUsingInvokeExpression 警告
AvoidUsingPlainTextForPassword 警告
AvoidUsingPositionalParameters 警告
AvoidUsingUsernameAndPasswordParams 错误
AvoidUsingWMICmdlet 警告
AvoidUsingWriteHost 警告
DSCDscExamplesPresent 信息
DSCDscTestsPresent 信息
DSCReturnCorrectTypesForDSCFunctions 信息
DSCStandardDSCFunctionsInResource 错误
DSCUseIdenticalMandatoryParametersForDSC 错误
DSCUseIdenticalParametersForDSC 错误
DSCUseVerboseMessageInDSCResource 错误
MisleadingBacktick 警告
MissingModuleManifestField 警告
PlaceCloseBrace 警告
PlaceOpenBrace 警告
PossibleIncorrectComparisonWithNull 警告
PossibleIncorrectUsageOfAssignmentOperator 警告
PossibleIncorrectUsageOfRedirectionOperator 警告
ProvideCommentHelp 信息
ReservedCmdletChar 错误
ReservedParams 错误
ReviewUnusedParameter 警告 2
ShouldProcess 警告
UseApprovedVerbs 警告
UseBOMForUnicodeEncodedFile 警告
UseCmdlet 正确 警告
UseCompatibleCmdlets 警告 2
UseCompatibleCommands 警告
UseCompatibleSyntax 警告
UseCompatibleTypes 警告
UseConsistentIndentation 警告
UseConsistentWhitespace 警告
UseCorrectCasing 信息
UseDeclaredVarsMoreThanAssignments 警告
UseLiteralInitializerForHashtable 警告
UseOutputType 正确 信息
UseProcessBlockForPipelineCommand 警告
UsePSCredentialType 警告
UseShouldProcessForStateChangingFunctions 警告
UseSingularNouns 警告
UseSupportsShouldProcess 警告
UseToExportFieldsInManifest 警告
UseUsingScopeModifierInNewRunspaces 警告
UseUTF8EncodingForHelpFile 警告
  • 1 规则并非在所有 PowerShell 版本、版本或 OS 平台上都可用。 有关详细信息,请参阅规则的文档。
  • 2 规则具有可配置属性,但无法像其他可配置规则一样禁用该规则。