PowerShell Script Analyzer Rules Table of Contents Rule Severity AvoidAlias Warning AvoidDefaultTrueValueSwitchParameter Warning AvoidEmptyCatchBlock Warning AvoidGlobalVars Warning AvoidInvokingEmptyMembers Warning AvoidNullOrEmptyHelpMessageAttribute Warning AvoidReservedCharInCmdlet Error AvoidReservedParams Error AvoidShouldContinueWithoutForce Warning AvoidTrapStatement Warning AvoidUninitializedVariable Warning AvoidUsingComputerNameHardcoded Error AvoidUsingConvertToSecureStringWithPlainText Error AvoidUsingDeprecatedManifestFields Warning AvoidUsingFilePath Error AvoidUsingInvokeExpression Warning AvoidUsingPlainTextForPassword Warning AvoidUsingPositionalParameters Warning AvoidUsingUsernameAndPasswordParams Error AvoidUsingWMICmdlet Warning AvoidUsingWriteHost Warning DscExamplesPresent Information DscTestsPresent Information MissingModuleManifestField Warning PossibleIncorrectComparisonWithNull Warning ProvideCommentHelp Information ProvideDefaultParameterValue Warning ProvideVerboseMessage Information ReturnCorrectTypeDSCFunctions Information UseApprovedVerbs Warning UseBOMForUnicodeEncodedFile Warning UseCmdletCorrectly Warning UseDeclaredVarsMoreThanAssignments Warning UseIdenticalMandatoryParametersDSC Error UseIdenticalParametersDSC Error UseLiteralInitializerForHashtable Warning UseOutputTypeCorrectly Information UsePSCredentialType Warning UseShouldProcessCorrectly Warning UseShouldProcessForStateChangingFunctions Warning UseSingularNouns Warning UseStandardDSCFunctionsInResource Error UseToExportFieldsInManifest Warning UseCompatibleCmdlets Warning