为了自动化测试发布,我需要访问其他域组中的远程计算机。我在远程计算机上做了什么:
- 运行启用-PSRemoting
- 设置 TrustedHosts "*"
- 添加带有自签名证书的 https 侦听器
- 开放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 对域计算机进行远程调用时,一切正常。你知道如何解决这个问题吗?
迪玛