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" }