AvoidUsingComputerNameHardcoded

Şiddet Seviyesi: Hata

Description

Bu kural, cmdlets parametrelerinde sabit kodlanmış bilgisayar isimlerini ComputerName tespit eder. Sabit kodlanmış bilgisayar isimleri, hassas bilgileri açığa çıkarabilir ve script taşınabilirliğini azaltabilir. Parametre ComputerName her zaman parametrize edilmiş veya dinamik olarak atanmalıdır, böylece betikler esnek ve güvenli olur.

Sabit kodlanmış bilgisayar adları yerine parametreler, ortam değişkenleri veya dinamik değerler kullanın.

Example

Standartlara Uygun Değil

Function Invoke-MyRemoteCommand ()
{
    Invoke-Command -Port 343 -ComputerName HardcodedRemoteHostname
}

Compliant

Function Invoke-MyCommand ($ComputerName)
{
    Invoke-Command -Port 343 -ComputerName $ComputerName
}