我有一個腳本,它針對名爲Server1的SQLServer運行Invoke-SQLCmd。從該服務器收集的數據傳遞給另一個針對Server2的腳本,並將結果插回服務器1上的一個表中。在每個Invoke-SQLCmd中,我都使用了-user -password和一個擁有sa兩個系統上的權限。通過SQL運行PowerShell腳本
當我從命令shell或Poershell ISE運行腳本時,我的數據被插入到表中,並且每件事情都正常工作;當我從SQL內部運行它時,什麼都不會發生。如下所示,我使用xp_cmdshell時沒有輸出(返回「null」)。
xp_cmdshell 'powershell.exe -file c:\script.ps1 -ExecutionPolicy Unrestricted'
我已經把它變成一個SQLjob和使用鏈接到有兩個箱子管理權,但仍沒有記錄在作業歷史結果,並沒有數據,我在Server1上表我的域帳戶的代理帳戶。
我在做什麼錯了?如果它從ISE起作用,它肯定會起作用嗎?
你的鏈接被破壞 –