AvoidUsingComputerNameHardcoded

Tingkat Tingkat Keparahan: Kesalahan

Description

Aturan ini mendeteksi nama komputer yang dikodekan keras dalam ComputerName parameter cmdlet. Nama komputer yang dikodekan keras dapat mengekspos informasi sensitif dan mengurangi portabilitas skrip. Parameter harus ComputerName selalu diparameterkan atau ditetapkan secara dinamis untuk memastikan skrip fleksibel dan aman.

Gunakan parameter, variabel lingkungan, atau nilai dinamis alih-alih nama komputer yang dikodekan keras.

Example

Tidak sesuai

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

Sesuai

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