Powershell脚本在SQL代理作业中失败

时间:2015-09-24 07:18:43

标签: sql sql-server powershell

我有sql代理作业,根据某些条件调用某些存储过程。逻辑是在powershell中实现的。最近,sql代理中的所有powershell作业都失败了,并显示错误消息:

该步骤未生成任何输出。处理退出代码-2146232576。有人对这个问题有所了解吗?

编辑: 在作业开始失败之后,以下条目在Windows evenlog设置中注册:

启动更改以关闭程序包PowerShell-V2-ServerCore的更新MicrosoftWindowsPowerShellV2。客户端ID:DISM包管理器提供程序。

PowerShell-V2-ServerCore软件包的可选更新MicrosoftWindowsPowerShellV2已成功关闭。

我不熟悉操作系统级别的变化。有人能解释发生了什么吗?

1 个答案:

答案 0 :(得分:0)

答案是SQL代理正在使用PS v2引擎执行脚本,并且您的服务器管理员已使用DISM禁用了PS v2。是的,您的脚本将在ISE中正常工作,因为它们几乎总是与PS 3、4、5、6等的较新版本向后兼容。在脚本告诉Powershell使用v2引擎之前,SQL Agent作业正在运行命令。功能已不再安装。