Udostępnij przez


UnikanieusłowaniaComputerNameHardcoded

Poziom ważności: błąd

Opis

Nazwy komputerów nigdy nie powinny być zakodowane w kodzie, ponieważ spowoduje to ujawnienie poufnych informacji. Parametr ComputerName nigdy nie powinien mieć zakodowanej wartości.

Jak

Usuń zakodowane trwale nazwy komputerów.

Przykład 1

Nieodpowiednim

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

Odpowiedź prawidłowa

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

Przykład 2

Nieodpowiednim

Function Invoke-MyLocalCommand ()
{
    Invoke-Command -Port 343 -ComputerName hardcodelocalhostname
}

Odpowiedź prawidłowa

Function Invoke-MyLocalCommand ()
{
    Invoke-Command -Port 343 -ComputerName $env:COMPUTERNAME
}