PSScriptAnalyzerルール

PSScriptAnalyzerモジュールには、以下の組み込みルール定義が含まれています。 設定をサポートするルールについては、カスタム設定ファイルで Enable 設定プロパティを設定することで有効化または無効化できます。 「常に有効」と表示されているルールは、プロパティEnableルールごとに露出しません。 これらのルールを避ける方法は2つあります。

  • 欲しいルールだけを含めるか、不要なルールを除外するカスタムルール設定ファイルを作成しましょう。
  • 特定のコードブロックに対してルール抑制を抑制するために、適切なルール抑制属性をコードに追加してください。 詳細については、PSScriptAnalyzerの使用に関する「抑制ルール」セクションをご覧ください。
ルール Severity 既定の状態 Configurable
AlignAssignmentStatement Warnung Disabled イエス
AvoidAssignToAutomaticVariable Warnung 常に有効
AvoidDefaultValueForMandatoryParameter Warnung 常に有効
AvoidDefaultValueSwitchParameter Warnung 常に有効
AvoidExclaimOperator Warnung Disabled イエス
AvoidGlobalAliases Warnung 常に有効
AvoidGlobalFunctions(グローバル関数回避) Warnung 常に有効
GlobalVarsを避けてください Warnung 常に有効
AvoidInvokingEmptyMembers Warnung 常に有効
AvoidLongLines Warnung Disabled イエス
AvoidMultipleTypeAttributes Warnung 常に有効
AvoidNullOrEmptyHelpMessageAttribute Warnung 常に有効
AvoidOverwriteBuiltInCmdlets Warnung Enabled イエス
AvoidReservedWordsAsFunctionNames Warnung 常に有効
セミコロンを避けましょう:Terminators(終端機) Warnung Disabled イエス
避けるべき続けるべき力なしで Warnung 常に有効
AvoidTrailingWhitespace(余白スペースの後ろ付けを避けてください) 情報 常に有効
AvoidUsingAllowUnencryptedAuthentication Warnung 常に有効
AvoidUsingBrokenHashAlgorithms Warnung 常に有効
AvoidUsingCmdletAliases Warnung 常に有効 イエス
AvoidUsingComputerNameHardcoded エラー 常に有効
AvoidUsingConvertToSecureStringWithPlainText エラー 常に有効
AvoidUsingDeprecatedManifestFields Warnung 常に有効
AvoidUsingDoubleQuotesForConstantString 情報 Disabled イエス
AvoidUsingEmptyCatchBlock Warnung 常に有効
AvoidUsingInvokeExpression Warnung 常に有効
PlainTextForPassword の使用を避ける Warnung 常に有効
AvoidUsePositionalParameters(ポジションパラメータの使用回避) 情報 Enabled イエス
AvoidUsingUsernameAndPasswordParams エラー 常に有効
WMICmdletの使用を避ける Warnung 常に有効
AvoidUsingWriteHost Warnung 常に有効
DSCDsc例示 情報 常に有効
DSCDscTestsPresent(現在) 情報 常に有効
DSCReturnCorrectTypesForDSCFunctions 情報 常に有効
DSCStandardDSCFunctionsInResource エラー 常に有効
DSCUseIdenticalMandatoryParametersForDSC エラー 常に有効
DSCUseIdenticalParametersForDSC エラー 常に有効
DSCUseVerboseMessageInDSCResource 情報 常に有効
誤解を招くバッククォート Warnung 常に有効
MissingModuleManifestフィールド Warnung 常に有効
場所閉じるブレース Warnung Disabled イエス
PlaceOpenBrace Warnung Disabled イエス
PossibleIncorrectComparisonWithNull Warnung 常に有効
PossibleIncorrectUseOfAssignmentOperator 情報 常に有効
PossibleIncorrectUseOfRedirectionOperator Warnung 常に有効
ProvideCommentHelp(コメント提供)ヘルプ 情報 Enabled イエス
リザーブドCmdletChar Warnung 常に有効
リザーブドパラム エラー 常に有効
未使用パラメータのレビュー Warnung 常に有効 イエス
ShouldProcess Warnung 常に有効
UseApprovedVerbs Warnung 常に有効
UseBOMForUnicodeEncodedFile Warnung 常に有効
UseCmdletRight(正しく使え) Warnung 常に有効
UseCompatibleCmdlets Warnung 常に有効 イエス
UseCompatibleCommands Warnung Disabled イエス
UseCompatibleSyntax エラー Disabled イエス
UseCompatibleTypes Warnung Disabled イエス
UseConsistencyentIndentation Warnung Disabled イエス
UseConsistentParameterSetName Warnung Disabled イエス
UseConsistentParametersKind Warnung Disabled イエス
UseConsistentWhitespace Warnung Disabled イエス
UseConstrainedLanguageMode Warnung Disabled イエス
UseCorrectCasing 情報 Disabled イエス
UseDeclaredVarsMoreThanAssignments Warnung 常に有効
UseLiteralInitializerForHashtable Warnung 常に有効
UseOutputTypeCorrect(正しく使え) 情報 常に有効
UseProcessBlockForPipelineCommand Warnung 常に有効
UsePSCredentialType Warnung 常に有効
UseShouldProcessForStateChangingFunctions Warnung 常に有効
UseSingleValueFromPipelineParameter Warnung Disabled イエス
UseSingularNouns Warnung Enabled イエス
UseSupportsShouldProcess Warnung 常に有効
UseToExportFieldsInManifest Warnung 常に有効
UseUsingScopeModifierInNewRunspaces Warnung 常に有効
UseUTF8EncodingForHelpFile Warnung 常に有効