AvoidUsingComputerNameHardcoded

Schweregrad: Fehler

Description

Diese Regel erkennt fest kodierte Computernamen im ComputerName Parameter der cmdlets. Fest codierte Computernamen können sensible Informationen offenlegen und die Portabilität von Skripten verringern. Der Parameter ComputerName sollte immer parametrisiert oder dynamisch zugewiesen werden, um Flexibilität und Sicherheit der Skripte zu gewährleisten.

Verwenden Sie Parameter, Umweltvariablen oder dynamische Werte anstelle fest kodierter Computernamen.

Example

Nicht konform

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

Konform

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