如何在非交互模式下运行Invoke-SQLCMD cmdlet

时间:2016-10-25 10:19:47

标签: powershell invoke-sqlcmd

通过powershell脚本(.ps1)

执行时,

Invoke-SQLCMD cmdlet不起作用

记录以下错误:

  

[error] Windows PowerShell处于NonInteractive模式。阅读和提示   功能不可用。 [错误]进程已完成退出   代码0并将1个错误写入错误流。

通过交互式窗口执行时,它会要求用户确认。

通过脚本执行时是否可以通过默认值Yes

1 个答案:

答案 0 :(得分:0)

从Microsoft®SQLServer®2008R2功能包页面安装“适用于SQL Server的Windows PowerShell扩展”(大约是页面的一半)。确保为您的实例选择正确的风味(32或64位)。 在脚本中调用invoke-sqlcmd之前运行这两个命令: Add-PSSnapin SqlServerCmdletSnapin100 Add-PSSnapin SqlServerProviderSnapin100