AvoidUsingComputerNameHardcoded

Niveau de gravité : Erreur

Description

Cette règle détecte les noms codés en dur des ordinateurs dans le ComputerName paramètre des cmdlets. Les noms d’ordinateur codés en dur peuvent exposer des informations sensibles et réduire la portabilité des scripts. Le ComputerName paramètre doit toujours être paramétré ou assigné dynamiquement afin de garantir que les scripts sont flexibles et sécurisés.

Utilisez des paramètres, des variables d’environnement ou des valeurs dynamiques au lieu de noms d’ordinateur codés en dur.

Example

Non conforme

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

Compliant

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