无法从SQL代理作业运行PowerShell脚本

时间:2017-01-20 19:41:04

标签: sql sql-server powershell sql-server-2012 powershell-v3.0

在我们的一个SQL服务器中,过去几天syspolicy_purge_history作业在第三步执行powershell脚本以清除Phantom Health记录时失败。作业失败并出现错误:

Application popup error - SQLPS.exe The application was unable to start correctly (0xc0000142). Click OK to close the application. 

编辑:确定只有在从SQL代理作业调用此项时才会发生这种情况。当我手动将SQLPS加载到powershell并运行脚本时,它执行得很好。此外,即使是简单的Write-Host stmt也无法使用上面的相同消息执行,这对我来说似乎是一个安全问题。但我将工作所有者从sa更改为域帐户,该帐户同时具有sa和本地管理员权限,没有运气。任何想法将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

所以这个问题与安全有关。我有这个盒子的管理员权限。我已经使用我的帐户创建了代理帐户,并使用代理来运行PowerShell脚本。它没有问题。不确定代理帐户缺少哪些权限。服务器管理员正在调查发生了什么变化。一旦我们发现我也会在这里更新答案。

更新:

重启它是!!呼!代理帐户没有任何问题。代理账户的东西坏了!很高兴问题得到解决。修补程序后服务器重新启动,没有挂起的重启。另外,修补后的工作成功运行了2天。所以只是一个奇怪的失败!我无法找到破坏帐户的内容。