AvoidUsingComputerNameHardcoded

Ernstniveau: Fout

Beschrijving

Deze regel detecteert hardgecodeerde computernamen in de ComputerName parameter van cmdlets. Hardgecodeerde computernamen kunnen gevoelige informatie blootleggen en de draagbaarheid van scripts verminderen. De ComputerName parameter moet altijd geparametriseerd of dynamisch worden toegewezen om te garanderen dat scripts flexibel en veilig zijn.

Gebruik parameters, omgevingsvariabelen of dynamische waarden in plaats van hardgecodeerde computernamen.

Voorbeeld

Niet conform

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

Compliant

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