【问题标题】:Not able to run powershell scripts from SQL Agent job无法从 SQL 代理作业运行 powershell 脚本
【发布时间】:2017-06-05 21:18:12
【问题描述】:

从过去几天开始,我们的一个 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 和本地管理员权限的域帐户,但没有运气。任何想法将不胜感激。谢谢!

【问题讨论】:

    标签: sql sql-server powershell sql-server-2012 powershell-3.0


    【解决方案1】:

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

    更新:

    重启就好了!!哇!代理帐户没有任何问题。代理帐户的东西坏了!很高兴问题得到解决。服务器在补丁后重新启动,并且没有挂起的重新启动。此外,在修补作业成功运行 2 天后。所以只是一个奇怪的失败!我找不到破坏帐户的原因。

    【讨论】:

      【解决方案2】:

      与描述的问题完全相同,除了它是针对在本地文件系统上调用 Powershell 脚本的自定义作业。只需重新启动 SQL Server 代理即可解决此问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-23
        • 1970-01-01
        相关资源
        最近更新 更多