AvoidAssignmentToAutomaticVariable

Allvarlighetsgrad: Varning

Beskrivning

Denna regel upptäcker tilldelningar till automatiska variabler och parameternamn som använder automatiska variabelnamn. PowerShell definierar automatiskt variabler som lagrar intern tillståndsinformation och hanterar dem själv. Även om du kan åsidosätta många automatiska variabler kan det få oväntade effekter för användare och göra din kod svårare att underhålla och felsöka.

Undvik att använda automatiska variabelnamn i dina funktioner och parametrar. Reservera automatiska variabler endast för PowerShells interna användning, och förlita dig på dem endast för att läsa tillståndsinformation.

För att lära dig mer, se about_Automatic_Variables.

Hur

Använd variabelnamn i funktioner eller deras parametrar som inte krockar med automatiska variabler.

Example

Ej överensstämmande

Variabeln $Error är en automatisk variabel som finns i det globala omfånget och bör därför aldrig användas som variabel- eller parameternamn.

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

Godkänd

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