簡體   English   中英

無法從 SQL 代理作業運行 powershell 腳本

[英]Not able to run powershell scripts from SQL Agent job

從過去幾天開始,我們的其中一個 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 和本地管理員權限,但沒有運氣。 任何想法將不勝感激。 謝謝!

所以這個問題與安全有關。 我對盒子有管理員權限。 我已經使用我的帳戶創建了代理帳戶並使用代理來運行 powershell 腳本。 它可以正常工作。 不確定代理帳戶缺少什么權限。 服務器管理員正在調查發生了什么變化。 一旦我們發現,我也會在這里更新答案。

更新:

重啟就是!! 哇! 代理帳戶沒有任何問題。 代理賬戶的東西壞了! 很高興問題得到解決。 修補程序后服務器重新啟動,並且沒有掛起的重新啟動。 此外,打補丁后,作業成功運行了 2 天。 所以只是一個奇怪的失敗! 我無法找到破壞帳戶的原因。

與所描述的問題完全相同,除了它是針對在本地文件系統上調用 Powershell 腳本的自定義作業。 只需重新啟動 SQL Server 代理即可解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM