我正在开发一个TFS CI构建管道。构建包括功能UI测试(运行功能测试)的执行,以及所需的准备测试代理部署步骤( deployment )。
此构建在过去成功执行,但最近自动停止工作。
最初,在执行挂起的DTA任务时,我遇到了困难:
机器'testVM:5985‘上的任务'SetupTestMachineForUiTests’需要时间。请稍候
我以前在这个构建任务中遇到过这个问题,尽管是间歇性的。但是,不管执行了多少次,这一步都不会完成。最后(大约20分钟),该步骤崩溃,出现以下错误:
任务'SetupTestMachineForUiTests‘用于机器testVM:5985的错误: System.Exception:停止测试机器设置,因为它超过了重新引导的最大数量。如果您正在以交互模式运行测试代理,请确保启用了自动测试,并且在登录测试机器上没有显示合法通知。
不幸的是,DTA任务只在步骤失败后在服务器上手动关闭DTAExecutionHost.exe时才将日志写入测试VM上的通常位置。这些日志没有提供关于问题所在的任何线索。
成功执行DTA步骤的先决条件之一是在测试VM上启用了AutoLogon;我是用一个简单的PowerShell脚本完成的,该脚本在DTA任务之前执行。为了确认在我的PowerShell脚本执行期间测试VM注册表值已被正确分配(以启用自动登录、禁用合法通知、屏幕保护程序等),我向构建中添加了一个进一步的PowerShell调试脚本,以便将每个相关的注册表值输出到构建控制台(所有这些都被正确分配)。
但是,当我使用测试用户名在测试VM上测试远程登录时,用户creds将被接受,但下面的警告消息显示:
要远程登录,您需要通过远程桌面服务登录的权限。默认情况下,Administrators组的成员具有此权限。如果您所在的组没有权限,或者该权限已从Administrators组中删除,则需要手动授予该权限。
我相信这就是问题所在。然而,到目前为止,我一直未能找到解决办法。
我还检查了其他(可能,可能)相关的用户组:
我已经和这个问题斗争了好几天了,现在它已经成了一个主要的头痛问题。我非常感谢任何能帮助我找到解决方案的见解。
谢谢你找我。
发布于 2019-08-13 14:53:35
问题是,该帐户已添加到AD域'DenyInteractiveLogon‘组。将帐户添加到本地“远程桌面用户”和/或“Srv_SeInteractiveLogonRight”组没有任何效果。
从域组中删除用户帐户解决了问题。
https://stackoverflow.com/questions/57465659
复制相似问题