심각도 수준: 오류
Description
이 규칙은 cmdlet의 매개변수에 하 ComputerName 드코딩된 컴퓨터 이름을 감지합니다. 하드코딩된 컴퓨터 이름은 민감한 정보를 노출시키고 스크립트의 이동성을 떨어뜨릴 수 있습니다. 매개변수는 ComputerName 항상 매개변수화되거나 동적으로 할당되어 스크립트가 유연하고 안전하도록 해야 합니다.
하드코딩된 컴퓨터 이름 대신 매개변수, 환경 변수, 동적 값을 사용하세요.
Example
비준수
Function Invoke-MyRemoteCommand ()
{
Invoke-Command -Port 343 -ComputerName HardcodedRemoteHostname
}
Compliant
Function Invoke-MyCommand ($ComputerName)
{
Invoke-Command -Port 343 -ComputerName $ComputerName
}