Поделиться через


AvoidUsingComputerNameHardcoded

Уровень серьезности: ошибка

Описание

Имена компьютеров никогда не должны жестко кодироваться, так как это будет предоставлять конфиденциальную информацию. Параметр ComputerName никогда не должен иметь жестко закодированное значение.

Как

Удалите жестко закодированные имена компьютеров.

Пример 1

Неправильно

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

Правильно

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

Пример 2

Неправильно

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

Правильно

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