Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
уровень серьезности : сведения
Описание
Это правило стиля и форматирования. 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