2011-09-05 170 views
1

为了自动化测试版本,我需要访问其他域组中的远程计算机。 我已经远程计算机上完成:PowerShell远程调用。访问被拒绝

  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的一切工作。 你有什么想法如何解决这个问题?

迪马

+0

远程计算机在Windows Server 2003和Vista下 – stimpi

回答

3

我发现这个问题,一旦我改变了“本地系统”用户管理员用户在TeamCity的代理服务,一切都开始工作。 所以这些问题是在“本地系统”和管理员之间的权利(启动PSSesion)。

+3

客户端运行虽然此变通方法可能工作,但值得注意的信贷服务本地管理员权限通常是一件坏事。 –