必須パラメータ画面を使用すると誤った結果を返す次の設定を含むスクリプトがあります。ある種の型の検証や入力へのキャストに失敗しているように感じます。どうすれば解決できますか?
param ( [Parameter(Mandatory=$true)] [bool]$autoinstall )
if ( $autoinstall )
{
echo "Autoinstall true"
}
else
{
echo "Autoinstall false"
}
これは、。\ myscript.ps1 -autoinstall $ falseで呼び出すと完全に機能しますが、必須のパスワードプロンプトを使用して「$ false」と入力すると、何を渡しても$autoinstall変数は常にtrueになります。
編集:
スイッチを使用してもうまくいきません。私は本当にこれがスクリプト可能であり、オンザフライで使用するためのユーザーショートカットの必須パラメーター関数である必要があります。