UseCorrectCasing

livello di gravità : informazioni

Descrizione

Questa regola rileva maiuscole incoerenti nei nomi dei cmdlet, parametri, nomi di tipi, parole chiave e operatori. PowerShell è insensibile alla maiuscola e minuscola ogni volta che possibile, quindi la mauscolula dei nomi dei cmdlet, parametri, parole chiave e operatori non influisce sulla funzionalità.

Tuttavia, questa regola garantisce una maiuscola coerente per chiarezza e leggibilità. Usare parole chiave minuscole aiuta a distinguerle dai comandi, mentre l'uso di operatori minuscoli aiuta a distinguerle dai parametri.

Per seguire questa regola:

  • Usare maiuscole e minuscole esatte per i nomi dei tipi.
  • Usa il case esatto per cmdlet e nomi dei parametri.
  • Usare caratteri minuscoli per parole chiave e operatori del linguaggio.

Example

Non conforme

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

invoke-command { 'foo' } -runasadministrator

Compliant

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

Invoke-Command { 'foo' } -RunAsAdministrator

Configurazione

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

Parametri

Enable

Questo parametro controlla se ScriptAnalyzer verifica il codice rispetto a questa regola. Accetta un valore booleano. Per abilitare questa regola, imposta questo parametro a $true. Il valore predefinito è $false.

CheckCommands

Questo parametro controlla se ScriptAnalyzer verifica che la maiuscola di tutti i nomi di comandi e parametri corrisponda alla loro casing canonica. Accetta un valore booleano. Il valore predefinito è $true.

CheckKeyword

Questo parametro controlla se ScriptAnalyzer verifica che tutte le parole chiave della lingua siano minuscole. Accetta un valore booleano. Il valore predefinito è $true.

CheckOperator

Questo parametro controlla se ScriptAnalyzer verifica che tutti gli operatori siano minuscole. Ad esempio, -eq, -ne, e -gt. Accetta un valore booleano. Il valore predefinito è $true.