UnikanieUzyskuj elementuComputerNameHardcoded

Poziom nasilenia: Błąd

Description

Ta reguła wykrywa na stałe zakodowane nazwy komputerów w parametrze ComputerName cmdletów. Na stałe zakodowane nazwy komputerów mogą ujawniać wrażliwe informacje i ograniczać przenośność skryptów. Parametr powinien ComputerName być zawsze parametryzowany lub dynamicznie przypisywany, aby zapewnić elastyczność i bezpieczeństwo skryptów.

Używaj parametrów, zmiennych środowiskowych lub wartości dynamicznych zamiast na stałe zakodowanych nazw komputerów.

Example

Niezgodne

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

Zgodne

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