Удаленный доступ к Powershell запрещен - PullRequest
0 голосов
/ 10 сентября 2018

У меня есть база данных SQL Server с некоторыми таблицами и триггером, триггер создаст либо FolderA на ServerA, либо FolderB на ServerB, это команда, которую я передаю в триггере для 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

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

Поскольку он периодически, то мы можем исключить брандмауэр,разрешения, PowerShell включить удаленно.У меня есть веб-приложение (asp.net), которое пользователи запускают со своих компьютеров, и оно подключается к базе данных SQL Server, где расположен триггер.

Есть ли какие-то сеансы, которые должны оставаться открытыми, чтобы предотвратить ошибку отказа в доступе?Я не могу думать ни о чем другом, что может вызвать эту проблему?

1 Ответ

0 голосов
/ 10 сентября 2018

Я подозреваю, что проблема связана с тем, что вы цитируете команду:

SET @folder = 'powershell.exe -Command "Invoke-Command -ComputerName ServerA { & ''C:\FolderScript\FolderA.ps1'' ' + @folderName + ' }"'

Этого должно быть достаточно для решения вашей проблемы.Вам не нужно повторно вызывать powershell.exe, поскольку вы можете вызывать сценарии с помощью оператора вызова (&).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...