PowerShell远程调用。访问被拒绝

时间:2011-09-05 14:59:19

标签: powershell powershell-remoting

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

  1. 运行Enable-PSRemoting
  2. 设置TrustedHosts" *"
  3. 使用自签名证书添加https侦听器
  4. 打开5985和5986端口
  5. 所以现在脚本通过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 个答案:

答案 0 :(得分:3)

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