これは、いくつかのコマンドレット (Write-Host、Read-Host など) の場合に当てはまります。それを回避する方法を考えているだけです。
たとえば、変数に設定したい書式設定された Write-Host 文字列があります。ただし、変数が定義されるとすぐに変数を呼び出します。それを回避する唯一の方法は、やり過ぎのように見える関数を作成することです。
function Test-WriteHost
{
$inFunction = Write-Host "I'm in a variable!" -BackgroundColor DarkBlue -ForegroundColor Cyan
}
$direct = Write-Host "So am I!" -BackgroundColor DarkBlue -ForegroundColor Cyan
So am I!