AvoidUsingComputerNameHardcoded

Nivel de gravedad: Error

Descripción

Esta regla detecta nombres de ordenador codificados en el ComputerName parámetro de los cmdlets. Los nombres de ordenadores codificados de forma fija pueden exponer información sensible y reducir la portabilidad de los scripts. El ComputerName parámetro siempre debe parametrizarse o asignarse dinámicamente para asegurar que los scripts sean flexibles y seguros.

Utiliza parámetros, variables de entorno o valores dinámicos en lugar de nombres de ordenador codificados de forma fija.

Example

No conforme

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

Compliant

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