Udostępnij przez


AvoidAssignmentToAutomaticVariable

Poziom ważności: ostrzeżenie

Opis

Program PowerShell ma wbudowane zmienne znane jako zmienne automatyczne. Wiele z nich jest tylko do odczytu, a program PowerShell zgłasza błąd podczas próby przypisania wartości do nich. Inne zmienne automatyczne powinny być przypisywane tylko w określonych przypadkach specjalnych, aby osiągnąć określony efekt jako specjalną technikę.

Aby dowiedzieć się więcej o zmiennych automatycznych, zobacz Get-Help about_Automatic_Variables.

Jak

Nazwy zmiennych należy używać w funkcjach lub ich parametrach, które nie powodują konfliktu ze zmiennymi automatycznymi.

Przykład

Nieodpowiednim

Zmienna $Error jest zmienną automatyczną, która istnieje w zakresie globalnym i dlatego nigdy nie powinna być używana jako nazwa zmiennej lub parametru.

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

Odpowiedź prawidłowa

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