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


UseCorrectCasing

уровень серьезности : сведения

Описание

Это правило стиля и форматирования. PowerShell не чувствителен к регистру, где это возможно, поэтому корпус имён, параметров, ключевых слов и операторов cmdlet не имеет значения. Это правило, тем не менее, гарантирует согласованность регистра для ясности и удобочитаемости. Использование строчных ключевых слов помогает отличить их от команд. Использование строчных операторов помогает отличить их от параметров.

Как

  • Используйте точный регистр для имен типов.
  • Используйте точный регистр командлета и его параметры.
  • Используйте нижний регистр для ключевых слов языка и операторов.

Конфигурация

Rules = @{
    PSUseCorrectCasing = @{
        Enable        = $true
        CheckCommands = $true
        CheckKeyword  = $true
        CheckOperator = $true
    }
}

Параметры

Включение: логическое значение (значение по умолчанию — $false)

Включите или отключите правило во время вызова ScriptAnalyzer.

CheckCommands: bool (значение по умолчанию — $true)

Если это так, требуется, чтобы все имена команд и параметров совпадали с их каноническим корпусом.

CheckKeyword: bool (значение по умолчанию — $true)

Если задано значение true, требуется, чтобы все ключевые слова были строчными буквами.

CheckOperator: bool (значение по умолчанию — $true)

Если значение true, требуется, чтобы все операторы были строчными. Например: -eq, -ne, -gt

Примеры

Неправильный путь

ForEach ($file in Get-childitem -Recurse) {
    $file.Extension -EQ '.txt'
}

invoke-command { 'foo' } -runasadministrator

Правильный способ

foreach ($file in Get-ChildItem -Recurse) {
    $file.Extension -eq '.txt'
}

Invoke-Command { 'foo' } -RunAsAdministrator