2017-01-20 29 views
0

SQL Serverの過去数日間、syspolicy_purge_historyジョブが3回目のステップでpowershellスクリプトを実行してPhantom Healthレコードを消去できませんでした。ジョブがエラーで失敗しています。SQLエージェントジョブからpowershellスクリプトを実行できません

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

編集:SQLエージェントジョブからこれを呼び出すときにのみ発生します。 PowerShellに手動でSQLPSをロードしてスクリプトを実行すると、うまく実行されます。また、単純なWrite-Host stmtでも、上記の同じメッセージで実行できません。これは、セキュリティ上の問題のようです。しかし、私は仕事の所有者をsaからドメインアカウントに変更しました。これらのアカウントには運がない箱にsaとローカルの両方の管理者権限があります。任意のアイデアをいただければ幸いです。ありがとうございました!

答えて

0

セキュリティに関連する問題です。私はボックスの管理者権限を持っています。自分のアカウントでプロキシアカウントを作成し、powershellスクリプトを実行するためにプロキシを使用しました。問題なく動作します。エージェントアカウントにはどの権限がないかわかりません。サーバー管理者は変更内容を調査中です。私たちが一度それを見つけたら、私はここでも答えを更新します。

更新:

再起動します。すごい!エージェントアカウントに何か問題はありません。エージェントアカウントの何かが壊れました!問題が解決してうれしいです。パッチの後にサーバーが再起動され、保留中の再起動はありませんでした。また、パッチ適用後、ジョブは2日間正常に実行されました。だから奇妙な失敗!私はそのアカウントを壊したものを見つけることができません。

関連する問題