1

在以下 PowerShell v2.0 脚本中,命令 & 未执行:

$SqlPackageExe = "C:\Program Files (x86)\Microsoft SQL Server\120\DAC\bin\sqlpackage.exe"
Write-Host "Before SqlPackage"
& "$SqlPackageExe" /Action:Publish $SqlPackageParameters
Write-Host "After SqlPackage"

在控制台输出中,我看到:在 SqlPackage 之前,在 SqlPackage 之后

我没有错误,没有日志,没有 SqlPackage.exe。发生了什么 ?我的命令 "& "$SqlPackageExe" /Action:Publish $SqlPackageParameters" 第一次工作,第二次工作(数据库已部署),然后停止工作。如果我关闭 PowerShell 会话并打开一个新的 PowerShell 会话,该命令会运行几次,然后停止运行。

谢谢您的帮助

4

1 回答 1

1

您需要重定向 StdError 和 StdOut,请参阅讨论“-RedirectStandardError -RedirectStandardOutput”的答案:

Powershell:捕获程序 stdout 和 stderr 以分隔变量

于 2015-07-10T09:10:56.887 回答