Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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