Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.