|
| 1 | +# PSScriptAnalyzer Rules |
| 2 | + |
| 3 | +## Table of Contents |
| 4 | + |
| 5 | +| Rule | Severity | Configurable | |
| 6 | +|------|----------------------------------|--------------| |
| 7 | +|[AlignAssignmentStatement](./AlignAssignmentStatement.md) | Warning | | |
| 8 | +|[AvoidAssignmentToAutomaticVariable](./AvoidAssignmentToAutomaticVariable.md) | Warning | | |
| 9 | +|[AvoidDefaultValueForMandatoryParameter](./AvoidDefaultValueForMandatoryParameter.md) | Warning | | |
| 10 | +|[AvoidDefaultValueSwitchParameter](./AvoidDefaultValueSwitchParameter.md) | Warning | | |
| 11 | +|[AvoidGlobalAliases<sup>*</sup>](./AvoidGlobalAliases.md) | Warning | | |
| 12 | +|[AvoidGlobalFunctions](./AvoidGlobalFunctions.md) | Warning | | |
| 13 | +|[AvoidGlobalVars](./AvoidGlobalVars.md) | Warning | | |
| 14 | +|[AvoidInvokingEmptyMembers](./AvoidInvokingEmptyMembers.md) | Warning | | |
| 15 | +|[AvoidNullOrEmptyHelpMessageAttribute](./AvoidNullOrEmptyHelpMessageAttribute.md) | Warning | | |
| 16 | +|[AvoidShouldContinueWithoutForce](./AvoidShouldContinueWithoutForce.md) | Warning | | |
| 17 | +|[AvoidUsingCmdletAliases](./AvoidUsingCmdletAliases.md) | Warning | Yes | |
| 18 | +|[AvoidUsingComputerNameHardcoded](./AvoidUsingComputerNameHardcoded.md) | Error | | |
| 19 | +|[AvoidUsingConvertToSecureStringWithPlainText](./AvoidUsingConvertToSecureStringWithPlainText.md) | Error | | |
| 20 | +|[AvoidUsingDeprecatedManifestFields](./AvoidUsingDeprecatedManifestFields.md) | Warning | | |
| 21 | +|[AvoidUsingEmptyCatchBlock](./AvoidUsingEmptyCatchBlock.md) | Warning | | |
| 22 | +|[AvoidUsingInvokeExpression](./AvoidUsingInvokeExpression.md) | Warning | | |
| 23 | +|[AvoidUsingPlainTextForPassword](./AvoidUsingPlainTextForPassword.md) | Warning | | |
| 24 | +|[AvoidUsingPositionalParameters](./AvoidUsingPositionalParameters.md) | Warning | | |
| 25 | +|[AvoidTrailingWhitespace](./AvoidTrailingWhitespace.md) | Warning | | |
| 26 | +|[AvoidUsingUsernameAndPasswordParams](./AvoidUsingUsernameAndPasswordParams.md) | Error | | |
| 27 | +|[AvoidUsingWMICmdlet](./AvoidUsingWMICmdlet.md) | Warning | | |
| 28 | +|[AvoidUsingWriteHost](./AvoidUsingWriteHost.md) | Warning | | |
| 29 | +|[DSCDscExamplesPresent](./DSCDscExamplesPresent.md) | Information | | |
| 30 | +|[DSCDscTestsPresent](./DSCDscTestsPresent.md) | Information | | |
| 31 | +|[DSCReturnCorrectTypesForDSCFunctions](./DSCReturnCorrectTypesForDSCFunctions.md) | Information | | |
| 32 | +|[DSCStandardDSCFunctionsInResource](./DSCStandardDSCFunctionsInResource.md) | Error | | |
| 33 | +|[DSCUseIdenticalMandatoryParametersForDSC](./DSCUseIdenticalMandatoryParametersForDSC.md) | Error | | |
| 34 | +|[DSCUseIdenticalParametersForDSC](./DSCUseIdenticalParametersForDSC.md) | Error | | |
| 35 | +|[DSCUseVerboseMessageInDSCResource](./DSCUseVerboseMessageInDSCResource.md) | Error | | |
| 36 | +|[MisleadingBacktick](./MisleadingBacktick.md) | Warning | | |
| 37 | +|[MissingModuleManifestField](./MissingModuleManifestField.md) | Warning | | |
| 38 | +|[PossibleIncorrectComparisonWithNull](./PossibleIncorrectComparisonWithNull.md) | Warning | | |
| 39 | +|[PossibleIncorrectUsageOfAssignmentOperator](./PossibleIncorrectUsageOfAssignmentOperator.md) | Warning | | |
| 40 | +|[PossibleIncorrectUsageOfRedirectionOperator](./PossibleIncorrectUsageOfRedirectionOperator.md) | Warning | | |
| 41 | +|[ProvideCommentHelp](./ProvideCommentHelp.md) | Information | Yes | |
| 42 | +|[ReservedCmdletChar](./ReservedCmdletChar.md) | Error | | |
| 43 | +|[ReservedParams](./ReservedParams.md) | Error | | |
| 44 | +|[ShouldProcess](./ShouldProcess.md) | Error | | |
| 45 | +|[UseApprovedVerbs](./UseApprovedVerbs.md) | Warning | | |
| 46 | +|[UseBOMForUnicodeEncodedFile](./UseBOMForUnicodeEncodedFile.md) | Warning | | |
| 47 | +|[UseCmdletCorrectly](./UseCmdletCorrectly.md) | Warning | | |
| 48 | +|[UseDeclaredVarsMoreThanAssignments](./UseDeclaredVarsMoreThanAssignments.md) | Warning | | |
| 49 | +|[UseLiteralInitializerForHashtable](./UseLiteralInitializerForHashtable.md) | Warning | | |
| 50 | +|[UseOutputTypeCorrectly](./UseOutputTypeCorrectly.md) | Information | | |
| 51 | +|[UsePSCredentialType](./UsePSCredentialType.md) | Warning | | |
| 52 | +|[UseShouldProcessForStateChangingFunctions](./UseShouldProcessForStateChangingFunctions.md) | Warning | | |
| 53 | +|[UseSingularNouns<sup>*</sup>](./UseSingularNouns.md) | Warning | | |
| 54 | +|[UseSupportsShouldProcess](./UseSupportsShouldProcess.md) | Warning | | |
| 55 | +|[UseToExportFieldsInManifest](./UseToExportFieldsInManifest.md) | Warning | | |
| 56 | +|[UseCompatibleCmdlets](./UseCompatibleCmdlets.md) | Warning | Yes | |
| 57 | +|[PlaceOpenBrace](./PlaceOpenBrace.md) | Warning | Yes | |
| 58 | +|[PlaceCloseBrace](./PlaceCloseBrace.md) | Warning | Yes | |
| 59 | +|[UseConsistentIndentation](./UseConsistentIndentation.md) | Warning | Yes | |
| 60 | +|[UseConsistentWhitespace](./UseConsistentWhitespace.md) | Warning | Yes | |
| 61 | +|[UseUTF8EncodingForHelpFile](./UseUTF8EncodingForHelpFile.md) | Warning | | |
| 62 | + |
| 63 | +<sup>*</sup> Rule is not available on all PowerShell versions, editions and/or OS platforms. See the rule's documentation for details. |
0 commit comments