Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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" }