嚴重程度等級:錯誤
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
}