AvoidUsingComputerNameHardcoded

Уровень тяжести: Ошибка

Description

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

Используйте параметры, переменные среды или динамические значения вместо жёстко заданных имён компьютеров.

Пример

Несоответствующий

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

Compliant

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