重大度レベル: 情報
説明
これはスタイル/書式設定ルールです。 PowerShell では可能な限り大文字と小文字が区別されないため、コマンドレット名、パラメーター、キーワード、および演算子の大文字と小文字は区別されません。 ただし、この規則は、明確さと読みやすさのために一貫した大文字と小文字の区別を保証します。 小文字のキーワードを使用すると、コマンドとの区別に役立ちます。 小文字の演算子を使用すると、パラメーターとの区別に役立ちます。
方法
- 型名には正確な大文字と小文字を使用します。
- コマンドレットとそのパラメーターの大文字と小文字を正確に区別します。
- 言語キーワードと演算子には小文字を使用します。
コンフィギュレーション
Rules = @{
PS UseCorrectCasing = @{
Enable = $true
CheckCommands = $true
CheckKeyword = $true
CheckOperator = $true
}
}
パラメーター
有効: ブール値 (既定値は $false
)
ScriptAnalyzer の呼び出し中にルールを有効または無効にします。
CheckCommands: bool (既定値は $true
)
true の場合、すべての演算子の大文字と小文字を区別する必要があります。
CheckKeyword: bool (既定値は $true
)
true の場合は、すべてのキーワードの大文字と小文字を区別する必要があります。
CheckOperator: bool (既定値は $true
)
true の場合は、すべてのコマンドの大文字と小文字が実際の大文字と小文字の区別に一致する必要があります。
例示
間違った方法
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