在我们的一个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和本地管理员权限,没有运气。任何想法将不胜感激。谢谢!
答案 0 :(得分:1)
所以这个问题与安全有关。我有这个盒子的管理员权限。我已经使用我的帐户创建了代理帐户,并使用代理来运行PowerShell脚本。它没有问题。不确定代理帐户缺少哪些权限。服务器管理员正在调查发生了什么变化。一旦我们发现我也会在这里更新答案。
更新:
重启它是!!呼!代理帐户没有任何问题。代理账户的东西坏了!很高兴问题得到解决。修补程序后服务器重新启动,没有挂起的重启。另外,修补后的工作成功运行了2天。所以只是一个奇怪的失败!我无法找到破坏帐户的内容。