我在TFS2015 Update 2.1中使用'Visual Studio Test Agent Deploment'时遇到了一些奇怪的情况。在Machine Group中,协议设置为HTTP everthing就可以了,testagent可以顺利部署。但是,当我尝试使用HTTPS连接远程机器执行相同的任务时,我得到了异常:
DistributedTests: Task 'DownloadTestAgent' on machine 'XYZ:5986' is being run
DistributedTests: Task 'DownloadTestAgent' on machine 'XYZ:5986' completed.
DistributedTests: Task 'DownloadTestAgent' for machine XYZ:5986's Error : System.Management.Automation.Remoting.PSRemotingTransportException: Connecting to remote server XYZ failed with the following error message :
Access is denied. For more information, see the about_Remote_Troubleshooting Help topic.
计算机位于同一个域中。这不是用户/密码问题,因为当我使用HTTP时,它会成功完成部署,但是当我编辑“机器组”以使用HTTPS时,它就会失败。
感谢您的任何想法!
答案 0 :(得分:0)
我担心您没有在主机上为WinRM配置HTTPS,您需要按照domain-joined machines的说明进行操作:
如果选择HTTPS,则可以使用FQDN或IP地址访问目标计算机。要使用FQDN访问目标计算机,请在具有管理权限的命令窗口中执行以下命令:
ConfigureWinRM.ps1 {FQDN} https
要使用IP地址访问目标计算机,请在具有管理权限的命令窗口中执行以下命令:
ConfigureWinRM.ps1 {ipaddress} https
这些命令使用MakeCert.exe创建测试证书 用于创建HTTPS WinRM侦听器的证书,并打开端口5986 通过HTTPS对WinRM进行入站。该脚本还会增加WinRM MaxEnvelopeSizekb设置。默认情况下,在Windows Server上,这是500 KB,可能导致"请求大小超过配置 MaxEnvelopeSize配额"错误。