[英]Remote Powershell Access Denied
我有一個帶有一些表和觸發器的SQL Server數據庫,該觸發器將在ServerA上創建FolderA或在ServerB上創建FolderB,這是我在ServerA的觸發器中傳遞的命令:
SET @folder = 'powershell.exe invoke-command -computername ServerA { powershell.exe -NoProfile -ExecutionPolicy Bypass -File C:\FolderScript\FolderA.ps1 "' +@folderName+'" }'
EXEC master.dbo.xp_cmdshell @folder
我有一個間歇性的問題,它會在停止前幾天正常工作,然后我必須從ServerA上的PS手動運行它。
因為它是間歇性的,所以我們可以排除防火牆,權限,PowerShell啟用遠程。 我有一個基於Web的應用程序(asp.net),用戶可以在自己的計算機上運行該應用程序,並將其連接到觸發器所在的SQL Server數據庫。
是否有某種會話需要保持打開狀態以防止訪問被拒絕錯誤? 我想不出其他任何可能導致此問題的原因?
我懷疑問題出在您的命令中:
SET @folder = 'powershell.exe -Command "Invoke-Command -ComputerName ServerA { & ''C:\FolderScript\FolderA.ps1'' ' + @folderName + ' }"'
這應該足以解決您的問題。 您無需重復調用powershell.exe
因為您可以使用調用運算符( &
)本地調用腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.