簡體   English   中英

遠程Powershell訪問被拒絕

[英]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.

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