在SQL Server 2008 R2的PowerShell步骤中是否支持启动进程?

通过描述的configuration,我有一个包含Powershell步骤的SQL代理作业。 当它到达该行时,该步骤会引发错误

$ app = start-process -passthru $ program $ program_args

说 –

PowerShell返回的错误信息是:''start-process'这个术语不被识别为一个cmdlet,函数,脚本文件或者可操作程序的名字,检查名字的拼写,或者是否包含path,validationpath是否正确,然后再试一次“处理退出码-1步骤失败”

在这之前的行似乎工作正常。 我怀疑正在运行该脚本的Powershell主机关于该function是残缺不全的,但我无法在任何地方进行validation。

这是正确的开始进程不在sqlps mini-shell中可用。 您可以通过运行get-command来确定:

SQLSERVER:\>get-command start-* 

您可以尝试运行调用powershell.exe的cmdexec作业步骤。