Compartir a través de


AvoidAssignmentToAutomaticVariable

Nivel de gravedad: advertencia

Descripción

PowerShell tiene variables integradas conocidas como variables automáticas. Muchos de ellos son de solo lectura y PowerShell produce un error al intentar asignar un valor en ellos. Solo se deben asignar otras variables automáticas en determinados casos especiales para lograr un efecto determinado como técnica especial.

Para obtener más información sobre las variables automáticas, consulte Get-Help about_Automatic_Variables.

Cómo

Use nombres de variable en funciones o sus parámetros que no entren en conflicto con variables automáticas.

Ejemplo

Incorrecto

La variable es una variable $Error automática que existe en el ámbito global y, por tanto, nunca se debe usar como variable o nombre de parámetro.

function foo($Error){ }
function Get-CustomErrorMessage($ErrorMessage){ $Error = "Error occurred: $ErrorMessage" }

Correcto

function Get-CustomErrorMessage($ErrorMessage){ $FinalErrorMessage = "Error occurred: $ErrorMessage" }