Compartir a través de


UseCorrectCasing

Nivel de gravedad de : de información

Descripción

Se trata de una regla de estilo y formato. PowerShell es insensible a mayúsculas y minúsculas siempre que es posible, así que la inclusión de nombres de cmdlets, parámetros, palabras clave y operadores no importa. Sin embargo, esta regla garantiza un uso coherente de mayúsculas y minúsculas para mayor claridad y legibilidad. El uso de palabras clave en minúsculas ayuda a distinguirlas de los comandos. El uso de operadores en minúsculas ayuda a distinguirlos de los parámetros.

Cómo

  • Use mayúsculas y minúsculas exactas para los nombres de tipo.
  • Use mayúsculas y minúsculas exactas del cmdlet y sus parámetros.
  • Use minúsculas para los operadores y palabras clave del lenguaje.

Configuración

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

Parámetros

Habilitar: bool (el valor predeterminado es $false)

Habilite o deshabilite la regla durante la invocación de ScriptAnalyzer.

CheckCommands: bool (el valor predeterminado es $true)

Si es cierto, se requiere que el caso de todos los nombres de comandos y parámetros coincida con su casing canónico.

CheckKeyword: bool (el valor predeterminado es $true)

Si es true, requiere que todas las palabras clave estén en minúsculas.

CheckOperator: bool (el valor predeterminado es $true)

Si es true, es necesario que todos los operadores estén en minúsculas. Por ejemplo: -eq, -ne, -gt

Ejemplos

Forma incorrecta

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

invoke-command { 'foo' } -runasadministrator

Forma correcta

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

Invoke-Command { 'foo' } -RunAsAdministrator