AvoidUsingComputerNameHardcoded

Nível de Gravidade: Erro

Description

Esta regra deteta nomes de computadores codificados fixamente no ComputerName parâmetro dos cmdlets. Nomes de computadores codificados diretamente podem expor informações sensíveis e reduzir a portabilidade dos scripts. O ComputerName parâmetro deve ser sempre parametrizado ou atribuído dinamicamente para garantir que os scripts são flexíveis e seguros.

Use parâmetros, variáveis de ambiente ou valores dinâmicos em vez de nomes de computadores codificados.

Example

Não conforme

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

Compliant

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