Bagikan melalui


AvoidUsingComputerNameHardcoded

Tingkat Keparahan: Kesalahan

Deskripsi

Nama komputer tidak boleh dikodekan secara permanen karena ini akan mengekspos informasi sensitif. Parameter ComputerName tidak boleh memiliki nilai yang dikodekan secara permanen.

Bagaimana

Hapus nama komputer berkode keras.

Contoh 1

Salah

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

Benar

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

Contoh 2

Salah

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

Benar

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