Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şiddet Seviyesi: Uyarı
Açıklama
Bu kural, otomatik değişkenlere atamaları ve otomatik değişken isimlerini kullanan parametre isimlerini tespit eder. PowerShell, dahili durum bilgisini depolayan değişkenleri otomatik olarak tanımlar ve bunları kendi başına yönetir. Birçok otomatik değişkeni geçersiz kılabiliyor olsanız da, bunu yapmak kullanıcılar için beklenmedik etkiler yaratabilir ve kodunuzu sürdürüp hata ayıklamayı zorlaştırabilir.
Fonksiyonlarınızda ve parametrelerinizde otomatik değişken isimleri kullanmaktan kaçının. Otomatik değişkenleri sadece PowerShell'in iç kullanımı için ayırın ve sadece durum bilgisini okumak için onlara güvenin.
Daha fazla bilgi için about_Automatic_Variables'a bakınız.
Nasıl?
Otomatik değişkenlerle çakışmayan fonksiyonlarda veya parametrelerinde değişken isimleri kullanın.
Example
Standartlara Uygun Değil
Değişken $Error , küresel kapsamda bulunan otomatik bir değişkendir ve bu nedenle asla değişken veya parametre adı olarak kullanılmamalıdır.
function foo($Error){ }
function Get-CustomErrorMessage($ErrorMessage){ $Error = "Error occurred: $ErrorMessage" }
Compliant
function Get-CustomErrorMessage($ErrorMessage){ $FinalErrorMessage = "Error occurred: $ErrorMessage" }