为了自动化测试版本,我需要访问其他域组中的远程计算机。 我在远程计算机上做了什么:
所以现在脚本通过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 :(得分:3)
我发现了问题,一旦我在TeamCity代理服务上将“本地系统”用户更改为管理员用户,一切都开始起作用了。 所以问题在于“本地系统”和管理员之间的权利(启动PSSesion)。