通过描述的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作业步骤。