我有一个包含以下设置的脚本,如果我使用强制参数屏幕,则会返回不正确的结果。感觉好像它没有对我的输入进行某种类型验证或强制转换。我该如何解决?
param ( [Parameter(Mandatory=$true)] [bool]$autoinstall )
if ( $autoinstall )
{
echo "Autoinstall true"
}
else
{
echo "Autoinstall false"
}
如果我使用 .\myscript.ps1 -autoinstall $false 调用它,这将非常有效,但如果我使用强制密码提示并输入“$false”,则无论我通过什么,$autoinstall 变量始终为真。
编辑:
使用开关对我不起作用。我真的需要让它既可编写脚本又是用户快捷方式的强制参数函数,以便即时使用。