【发布时间】:2012-02-29 20:24:45
【问题描述】:
我希望此脚本中的第二个函数调用引发错误:
function Deploy
{
param(
[Parameter(Mandatory=$true)]
[ValidateNotNullOrEmpty()]
[string]$BuildName
)
Write-Host "Build name is: $BuildName"
}
Deploy "Build123"
Deploy #Currently prompts for input
提示非常适合以交互方式使用脚本,但这也将由我们的构建服务器执行。
我最好的选择是使用if 或其他东西进行一些自定义验证吗?
【问题讨论】:
-
请注意,如果您使用
-NonInteractive标志运行 powershell.exe,缺少强制参数将导致错误并导致进程的退出代码为非零。 -
查看这个问答,我在其中发布了一个不涉及手动调用 PowerShell 可执行文件的解决方案,而是使用后台作业。 stackoverflow.com/questions/45935954/…
标签: powershell