我有sql代理作业,根据某些条件调用某些存储过程。逻辑是在powershell中实现的。最近,sql代理中的所有powershell作业都失败了,并显示错误消息:
该步骤未生成任何输出。处理退出代码-2146232576。有人对这个问题有所了解吗?
编辑: 在作业开始失败之后,以下条目在Windows evenlog设置中注册:
启动更改以关闭程序包PowerShell-V2-ServerCore的更新MicrosoftWindowsPowerShellV2。客户端ID:DISM包管理器提供程序。
PowerShell-V2-ServerCore软件包的可选更新MicrosoftWindowsPowerShellV2已成功关闭。
我不熟悉操作系统级别的变化。有人能解释发生了什么吗?
答案 0 :(得分:0)
答案是SQL代理正在使用PS v2引擎执行脚本,并且您的服务器管理员已使用DISM禁用了PS v2。是的,您的脚本将在ISE中正常工作,因为它们几乎总是与PS 3、4、5、6等的较新版本向后兼容。在脚本告诉Powershell使用v2引擎之前,SQL Agent作业正在运行命令。功能已不再安装。