我正在运行一个powershell脚本,该脚本在另一个PowerShell脚本中有一个强制变量。
脚本以:
开头function functionName([Parameter(Mandatory=$true)] [string] $deployVM
因此,当它自己运行此脚本时,系统会提示我输入$ deployVM参数。
当我从另一个脚本中运行此脚本时,无法弄清楚如何自动传递此脚本以便我不会收到提示。我尝试了很多方法(下面的一些例子),但每次都会得到提示:
./script.ps1 -deployVM "vmname"
./script.ps1 "vmname"
./script.ps1 -deployVM vmname
./script.ps1 vmname
Invoke-Expression -Command script.ps1 vmname
Invoke-Expression -Command script.ps1 "vmname"
有人对我做错了什么有任何建议吗?
非常感谢