重症度レベル:エラー
Description
このルールは、cmdletの ComputerName パラメータにハードコードされたコンピュータ名を検出します。 ハードコーディングされたコンピュータ名は機密情報を漏らし、スクリプトの携帯性を低下させる可能性があります。
ComputerNameパラメータは常にパラメータ化または動的に割り当てられ、スクリプトが柔軟かつ安全であることを保証します。
ハードコードされたコンピュータ名の代わりにパラメータ、環境変数、動的値を使いましょう。
例
非準拠
Function Invoke-MyRemoteCommand ()
{
Invoke-Command -Port 343 -ComputerName HardcodedRemoteHostname
}
対応
Function Invoke-MyCommand ($ComputerName)
{
Invoke-Command -Port 343 -ComputerName $ComputerName
}