1

为了自动化测试发布,我需要访问其他域组中的远程计算机。我在远程计算机上做了什么:

  1. 运行启用-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 对域计算机进行远程调用时,一切正常。你知道如何解决这个问题吗?

迪玛

4

1 回答 1

3

我发现了问题,只要我在 TeamCity 代理服务上将“本地系统”用户更改为管理员用户,一切就开始工作了。所以问题在于“本地系统”和管理员之间的权限(启动 PSSesion)。

于 2011-09-06T08:58:06.410 回答