次の方法で共有


AvoidAssignmentToAutomaticVariable

重大度レベル: 警告

説明

PowerShell には、自動変数と呼ばれる組み込みの変数があります。 それらの多くは読み取り専用であり、PowerShell で値を割り当てようとするとエラーがスローされます。 その他の自動変数は、特殊な手法として特定の効果を得るために、特定の特殊なケースでのみ割り当てる必要があります。

自動変数の詳細については、次を参照してください Get-Help about_Automatic_Variables

どのように

関数またはそのパラメーターで、自動変数と競合しない変数名を使用します。

間違って

変数 $Error はグローバル スコープに存在する自動変数であるため、変数またはパラメーター名として使用しないでください。

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

正解です。

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