Выполнение скриптов PowerShell через SQL

У меня есть скрипт, который запускает Invoke-SQLCMD против SQLSERVER, называемого Server1. Данные, которые собираются из этого, передается на другой скрипт, который выпускается против Server2, и результаты вставляются обратно в таблицу на сервере 1. На каждом Invoke-SQLCMD я использовал -USER-Password с учетной записью, которая имеет SA Разрешения на обеих системах.

Когда я запускаю скрипт из командной оболочки или из PORESHELL ISE, мои данные вставляются в таблицу, и все работает нормально; Когда я бегу в него в SQL, ничего не происходит. У меня нет выходов («NULL» возвращается), когда я использую XP_CMDShell, как показано ниже.

xp_cmdshell 'powershell.exe -file c:\script.ps1 -ExecutionPolicy Unrestricted'

Я положил его в SQLJOB и использовал учетную запись прокси, которая ссылается на мою учетную запись домена, которая имеет права администратора на обоих коробках, но до сих пор не зарегистрировано в истории заданий, и нет данных в моем таблице на сервере1.

Что я делаю не так? Конечно, это должно работать, если он работает от ISE?

5
задан stema 9 September 2011 в 07:23
поделиться