Skip to content

Add configuration section to all rules#439

Merged
sdwheeler merged 3 commits into
MicrosoftDocs:mainfrom
sdwheeler:sdw-w426207-pssa-def-state
Jul 21, 2026
Merged

Add configuration section to all rules#439
sdwheeler merged 3 commits into
MicrosoftDocs:mainfrom
sdwheeler:sdw-w426207-pssa-def-state

Conversation

@sdwheeler

@sdwheeler sdwheeler commented Jul 21, 2026

Copy link
Copy Markdown
Collaborator

PR Summary

Add configuration section to all rules

PR Checklist

  • Descriptive Title: This PR's title is a synopsis of the changes it proposes.
  • Summary: This PR's summary describes the scope and intent of the change.
  • Contributor's Guide: I have read the contributors guide.
  • Style: This PR adheres to the style guide.

Copilot AI review requested due to automatic review settings July 21, 2026 21:15
@learn-build-service-prod

This comment was marked as outdated.

@learn-build-service-prod

This comment was marked as outdated.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the PSScriptAnalyzer rule documentation to consistently include a Default state line and a Configure rule section (or equivalent configuration guidance), and refreshes metadata/link formatting across the rules reference.

Changes:

  • Adds/standardizes Default state and Configure rule sections across many rule reference pages.
  • Normalizes/updates link references (moving to reference-style links in several pages).
  • Updates the rules index table to reflect default-state/configurability changes.

Reviewed changes

Copilot reviewed 76 out of 76 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
reference/docs-conceptual/PSScriptAnalyzer/Rules/AlignAssignmentStatement.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidAssignmentToAutomaticVariable.md Adds default-state/configuration guidance and refactors description text.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidDefaultValueForMandatoryParameter.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidDefaultValueSwitchParameter.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidExclaimOperator.md Adds default-state/configuration guidance and restructures parameters section.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalAliases.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalFunctions.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalVars.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidInvokingEmptyMembers.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidLongLines.md Adds default-state/configuration guidance and streamlines description.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidMultipleTypeAttributes.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidNullOrEmptyHelpMessageAttribute.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidOverwritingBuiltInCmdlets.md Adds default-state/configuration guidance and updates example settings snippet.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidReservedWordsAsFunctionNames.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidSemicolonsAsLineTerminators.md Adds default-state/configuration guidance and streamlines description.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidShouldContinueWithoutForce.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidTrailingWhitespace.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingAllowUnencryptedAuthentication.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingBrokenHashAlgorithms.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingCmdletAliases.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingComputerNameHardcoded.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingConvertToSecureStringWithPlainText.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingDeprecatedManifestFields.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingDoubleQuotesForConstantString.md Adds default-state/configuration guidance and parameters section.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingEmptyCatchBlock.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingInvokeExpression.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingPlainTextForPassword.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingPositionalParameters.md Adds default-state/configuration guidance and parameters section.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingUsernameAndPasswordParams.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingWMICmdlet.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingWriteHost.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCDscExamplesPresent.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCDscTestsPresent.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCReturnCorrectTypesForDSCFunctions.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCStandardDSCFunctionsInResource.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCUseIdenticalMandatoryParametersForDSC.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCUseIdenticalParametersForDSC.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/DSCUseVerboseMessageInDSCResource.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/MisleadingBacktick.md Adds default-state/configuration guidance and updates compliant example.
reference/docs-conceptual/PSScriptAnalyzer/Rules/MissingModuleManifestField.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/PlaceCloseBrace.md Adds default-state/configuration guidance and renames configuration heading.
reference/docs-conceptual/PSScriptAnalyzer/Rules/PlaceOpenBrace.md Adds default-state/configuration guidance and renames configuration heading.
reference/docs-conceptual/PSScriptAnalyzer/Rules/PossibleIncorrectComparisonWithNull.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/PossibleIncorrectUsageOfAssignmentOperator.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/PossibleIncorrectUsageOfRedirectionOperator.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/ProvideCommentHelp.md Normalizes severity wording, adds default state, and renames configuration heading.
reference/docs-conceptual/PSScriptAnalyzer/Rules/README.md Updates the rules index table (default state/configurable columns).
reference/docs-conceptual/PSScriptAnalyzer/Rules/ReservedCmdletChar.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/ReservedParams.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/ReviewUnusedParameter.md Adds configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/ShouldProcess.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseApprovedVerbs.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseBOMForUnicodeEncodedFile.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseCmdletCorrectly.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseCompatibleCmdlets.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseCompatibleCommands.md Moves suppression section and adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseCompatibleSyntax.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseCompatibleTypes.md Moves suppression section and adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseConstrainedLanguageMode.md Adds default-state indicator.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseConsistentIndentation.md Adds default-state indicator and adjusts description text.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseConsistentParametersKind.md Adds default-state/configuration guidance and parameters section.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseConsistentParameterSetName.md Adds default-state indicator and renames configuration heading.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseConsistentWhitespace.md Adds default-state indicator and parameters/config guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseCorrectCasing.md Adds default-state indicator and renames configuration heading.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseDeclaredVarsMoreThanAssignments.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseLiteralInitializerForHashtable.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseOutputTypeCorrectly.md Adds default-state/configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseProcessBlockForPipelineCommand.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UsePSCredentialType.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseShouldProcessForStateChangingFunctions.md Adds configuration guidance and link-reference block.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseSingleValueFromPipelineParameter.md Adds default-state/configuration guidance and parameters section.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseSingularNouns.md Adds default-state indicator and renames configuration heading.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseSupportsShouldProcess.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseToExportFieldsInManifest.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseUsingScopeModifierInNewRunspaces.md Adds default-state/configuration guidance.
reference/docs-conceptual/PSScriptAnalyzer/Rules/UseUTF8EncodingForHelpFile.md Adds default-state/configuration guidance and converts links to reference-style.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalVars.md Outdated
Comment thread reference/docs-conceptual/PSScriptAnalyzer/Rules/README.md Outdated
@learn-build-service-prod

Copy link
Copy Markdown

Learn Build status updates of commit 1551f1e:

✅ Validation status: passed

File Status Preview URL Details
reference/docs-conceptual/PSScriptAnalyzer/Rules/AlignAssignmentStatement.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidAssignmentToAutomaticVariable.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidDefaultValueForMandatoryParameter.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidDefaultValueSwitchParameter.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidExclaimOperator.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalAliases.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalFunctions.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalVars.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidInvokingEmptyMembers.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidLongLines.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidMultipleTypeAttributes.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidNullOrEmptyHelpMessageAttribute.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidOverwritingBuiltInCmdlets.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidReservedWordsAsFunctionNames.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidSemicolonsAsLineTerminators.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidShouldContinueWithoutForce.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidTrailingWhitespace.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingAllowUnencryptedAuthentication.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingBrokenHashAlgorithms.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingCmdletAliases.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingComputerNameHardcoded.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingConvertToSecureStringWithPlainText.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingDeprecatedManifestFields.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingDoubleQuotesForConstantString.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingEmptyCatchBlock.md ✅Succeeded View (ps-modules)

This comment lists only the first 25 files in the pull request.
For more details, please refer to the build report.

@learn-build-service-prod

Copy link
Copy Markdown

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@sdwheeler sdwheeler left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See suggestions

Comment thread reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalVars.md Outdated
Comment thread reference/docs-conceptual/PSScriptAnalyzer/Rules/README.md Outdated
Co-authored-by: Sean Wheeler <sean.wheeler@microsoft.com>
@learn-build-service-prod

Copy link
Copy Markdown

Learn Build status updates of commit 0906d75:

✅ Validation status: passed

File Status Preview URL Details
reference/docs-conceptual/PSScriptAnalyzer/Rules/AlignAssignmentStatement.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidAssignmentToAutomaticVariable.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidDefaultValueForMandatoryParameter.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidDefaultValueSwitchParameter.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidExclaimOperator.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalAliases.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalFunctions.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidGlobalVars.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidInvokingEmptyMembers.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidLongLines.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidMultipleTypeAttributes.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidNullOrEmptyHelpMessageAttribute.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidOverwritingBuiltInCmdlets.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidReservedWordsAsFunctionNames.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidSemicolonsAsLineTerminators.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidShouldContinueWithoutForce.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidTrailingWhitespace.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingAllowUnencryptedAuthentication.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingBrokenHashAlgorithms.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingCmdletAliases.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingComputerNameHardcoded.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingConvertToSecureStringWithPlainText.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingDeprecatedManifestFields.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingDoubleQuotesForConstantString.md ✅Succeeded View (ps-modules)
reference/docs-conceptual/PSScriptAnalyzer/Rules/AvoidUsingEmptyCatchBlock.md ✅Succeeded View (ps-modules)

This comment lists only the first 25 files in the pull request.
For more details, please refer to the build report.

@learn-build-service-prod

Copy link
Copy Markdown

PoliCheck Scan Report

The following report lists PoliCheck issues in PR files. Before you merge the PR, you must fix all severity-1 and severity-2 issues. The AI Review Details column lists suggestions for either removing or replacing the terms. If you find a false positive result, mention it in a PR comment and include this text: #policheck-false-positive. This feedback helps reduce false positives in future scans.

✅ No issues found

More information about PoliCheck

Information: PoliCheck | Severity Guidance | Term
For any questions: Try searching the learn.microsoft.com contributor guides or post your question in the Learn support channel.

@sdwheeler
sdwheeler merged commit 05d60ae into MicrosoftDocs:main Jul 21, 2026
4 checks passed
@sdwheeler
sdwheeler deleted the sdw-w426207-pssa-def-state branch July 21, 2026 21:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants