从 SQL 代理执行远程 Powershell 脚本

Pia*_*Dan 6 sql-server powershell sql-server-agent

测试SQL服务器作业在执行Powershell脚本时挂起。它确实使用我的登录名和Powershell窗口工作,但不使用Agent帐户和工作。该SQL Agent用户具有读/写/执行权限与PowerShell脚本的目录。

例子:

Run as: SQL Server Agent Service Account

powershell.exe -file \\Server02\test2\Test.ps1
Run Code Online (Sandbox Code Playgroud)

代理帐户也已获得访问权限。

这个测试文件目前做了一些非常基本的事情:显示一个字符串。

当它运行时,它不会显示错误消息,因为它只是不响应。您知道发生了什么,或者缺少哪些安全设置吗?

You*_*nny 0

听起来您需要创建一个凭据,然后将其与代理帐户一起使用。当我通过代理运行远程脚本时遇到了这个问题,凭证/代理为我解决了这个问题。您可以参考这篇文章,其中有人有类似的问题/解决方案。请注意有关权限的警告,您可以使用您的帐户作为凭据,但如果这意味着在您离开时运行,那么您最好使用服务帐户并授予其所需的权限。