AvoidUsingComputerNameHardcoded

Nível de Gravidade: Erro

Description

Essa regra detecta nomes de computadores codificados diretamente 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 sempre ser parametrizado ou atribuído dinamicamente para garantir que os scripts sejam flexíveis e seguros.

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

Example

Não Conforme

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

Em conformidade

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