AvoidUsingComputerNameHardcoded

嚴重程度等級:錯誤

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
}