Поделиться через


Правила PSScriptAnalyzer

PSScriptAnalyzer содержит следующие определения правил.

Правило Severity Включен по умолчанию Configurable
AlignAssignmentStatement Предупреждение нет Да
AvoidAssignmentToAutomaticVariable Предупреждение Да
AvoidDefaultValueForMandatoryParameter Предупреждение Да
AvoidDefaultValueSwitchParameter Предупреждение Да
AvoidExclaimOperator Предупреждение нет
AvoidGlobalAliases1 Предупреждение Да
AvoidGlobalFunctions Предупреждение Да
AvoidGlobalVars Предупреждение Да
AvoidInvokingEmptyMembers Предупреждение Да
AvoidLongLines Предупреждение нет Да
AvoidMultipleTypeAttributes1 Предупреждение Да
AvoidNullOrEmptyHelpMessageAttribute Предупреждение Да
AvoidOverwritingBuiltInCmdlets Предупреждение Да Да
AvoidReservedWordsAsFunctionNames Предупреждение Да
Избегайте точок с запятойКакLineTerminators Предупреждение нет
ИзбегатьСледует продолжать без Силы Предупреждение Да
AvoidTrailingWhitespace Предупреждение Да
AvoidUseingAllowUnencryptedAuthentication Предупреждение Да
AvoidUsing BrokenHashAlgorithms Предупреждение Да
AvoidUsingCmdletAliases Предупреждение Да Да2
AvoidUsesingComputerNameHardcoded Ошибка Да
AvoidUsingConvertToSecureStringWithPlainText Ошибка Да
AvoidUsingDeprecatedManifestFields Предупреждение Да
AvoidUseingDoubleQuotesForConstantString Информация нет
AvoidUsesingEmptyCatchBlock Предупреждение Да
AvoidUsingInvokeExpression Предупреждение Да
AvoidUsingPlainTextForPassword Предупреждение Да
AvoidUsingPositionalParameters Предупреждение Да
AvoidUsingUsernameAndPasswordParams Ошибка Да
ИзбегайтеИспользования WMICmdlet Предупреждение Да
AvoidUsingWriteHost Предупреждение Да
DSCDscПримерыНастоящее время Информация Да
DSCDscTestsPresent Информация Да
DSCReturnCorrectTypesForDSCFunctions Информация Да
DSCStandardDSCFunctionsInResource Ошибка Да
DSCUseIdenticalMandatoryParametersForDSC Ошибка Да
DSCUseIdenticalParametersForDSC Ошибка Да
DSCUseVerboseMessageInDSCResource Ошибка Да
Вводящая в заблуждениеОбратная кавычка Предупреждение Да
ОтсутствующийModuleManifestField Предупреждение Да
PlaceCloseBrace Предупреждение нет Да
PlaceOpenBrace Предупреждение нет Да
ВозможноНеверноСравнение с Null Предупреждение Да
ВозможноеНеверноИспользованиеОператораПрисвоения Предупреждение Да
ВозможноеНеправильноИспользованиеПеренаправлениеОператора Предупреждение Да
ПредоставитьКомментарийПомогите Информация Да Да
РезервированныйКомандирЧар Ошибка Да
Зарезервированные параметры Ошибка Да
ReviewUnusedParameter Предупреждение Да Да2
ДолженОбрабатывать Предупреждение Да
UseApprovedVerbs Предупреждение Да
UseBOMForUnicodeEncodedFile Предупреждение Да
UseCmdletПравильно Предупреждение Да
UseCompatibleCmdlets Предупреждение Да Да2
UseCompatibleCommands Предупреждение нет Да
UseCompatibleSyntax Предупреждение нет Да
UseCompatibleTypes Предупреждение нет Да
UseConsistentIndentation Предупреждение нет Да
UseConsistentParameterSetName Предупреждение нет
UseConsistentParametersKind Предупреждение нет Да
UseConsistentBlankspace Предупреждение нет Да
UseConstrainedLanguageMode Предупреждение нет Да
UseCorrectCaseing Информация нет Да
ИспользоватьДекларированныйVarsMoreThanAssignments Предупреждение Да
UseLiteralInitializerForHashtable Предупреждение Да
UseOutputTypeПравильно Информация Да
UseProcessBlockForPipelineCommand Предупреждение Да
UsePSCredentialType Предупреждение Да
UseShouldshouldProcessForStateChanging Functions Предупреждение Да
UseSingleValueFromPipelineParameter Предупреждение нет
UseSingularNouns Предупреждение Да Да
UseSupportsShouldProcess Предупреждение Да
UseToExportFieldsInManifest Предупреждение Да
UseUsingScopeModifierInNewRunspaces Предупреждение Да
UseUTF8EncodingForHelpFile Предупреждение Да
  • 1 Правило недоступно на всех версиях, изданиях или платформах ОС PowerShell. Подробности см. документацию к правилу.
  • 2 У правила есть настраиваемое свойство, но его нельзя отключить, как и другие настраиваемые правила.