PowerShell удаленный вызов.В доступе отказано - PullRequest
1 голос
/ 05 сентября 2011

Для автоматизации тестовых выпусков мне нужен доступ к удаленному компьютеру в другой доменной группе.Что я сделал на удаленном компьютере:

  1. запустите Enable-PSRemoting
  2. установите TrustedHosts "*"
  3. добавлен приемник https с самозаверяющим сертификатом
  4. открыт 5985 и 5986 портов

Итак, теперь сценарии успешно выполняются через консоль PowerShell.Но когда я пытаюсь запустить удаленный скрипт через агента TeamCity, я получаю следующую ошибку:

Connecting to remote server failed with the following error message :
Access is denied. For more information, see the
about_Remote_Troubleshooting Help topic.

Служба агента TeamCity работает с правами локальной системы.

Инициализация сеанса

$password = ConvertTo-SecureString $appServerPwd -AsPlainText -Force 
$appCred = New-Object System.Management.Automation.PsCredential($appServerUser,$password)
$rs = New-PSSession -ComputerName $appServer -Credential $appCred -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Authentication Negotiate

Также, когда я пытаюсь сделать удаленный вызов на доменный компьютер через TeamCity, все работает.У вас есть идеи, как решить эту проблему?

Дима

1 Ответ

3 голосов
/ 06 сентября 2011

Я обнаружил проблему, как только я изменил пользователя «Локальная система» на пользователя «Администратор» в службе агента TeamCity, все начало работать. Таким образом, проблема была в правах (начиная с PSSesion) между «Локальной системой» и Администратором.

...