繁体   English   中英

“创建新的Lab Center环境时,”Microsoft Test Manager无法在这些计算机上安装测试代理“

[英]“Microsoft Test Manager cannot install test agent on these machines” when creating new Lab Center environment

我正在尝试在Lab Center中创建一个新环境,我在验证步骤中收到以下错误

错误

文字版:

使用提供的用户名和密码验证是否可以访问计算机。 失败

JPTest:Microsoft Test Manager无法在这些计算机上安装测试代理。 可能的原因:

  • 计算机未运行或网络上不可用。
  • 计算机上未启用“文件和打印机共享”例外。

我已经验证(很多次)启用了文件和打印机共享例外,并且该机器在网络上可用。 提供的用户名和密码也是正确的。

奇怪的是,这个步骤在将机器添加到域之前有效(请注意,机器名称不是JPTest,它实际上是由Windows安装生成的名称)

我正在使用Visual Studio 2012,并且该计算机位于SCVMM环境中。

我最大的问题是除了这个非常模糊的错误信息之外我找不到任何其他信息 我该如何诊断这个问题?

诊断问题的最佳方法是激活MTM日志记录。

有一些博客通过mtm.exe.config文件(位于C:\\ Program Files(x86)\\ Microsoft Visual Studio 11.0 \\ Common7 \\ IDE for Visual Studio 2012中 )描述此激活。
请参阅此示例: 如何为MTM启用日志?
但由于某些原因,这对我不起作用。

我可以激活MTM日志记录的唯一方法是通过注册表项。
对于Visual Studio 2012,创建一个包含以下内容的文件,重命名它以使其具有.reg扩展名并在Windows资源管理器中双击它:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\EnterpriseTools\QualityTools\Diagnostics]
"EnableTracing"=dword:00000001 
"TraceLevel"=dword:00000004
"LogsDirectory"="C:\Temp"

或者只是手动创建这些键。

EnableTracing变量控制跟踪是ON(1)还是OFF(0)。
TraceLevel变量用于跟踪的级别(粒度):

  • 1表示仅错误
  • 2是错误和警告
  • 3是错误,警告和信息
  • 4全部包括详细信息

LogsDirectory是可选的。 如果未指定,则将使用%TEMP%。
跟踪文件名是<Process name> .EqtTrace.log,例如mtm.EqtTrace.log。

更改注册表后,应重新启动MTM
一旦解决了问题,请不要忘记停用日志记录(将EnableTracing设置为0)。

检查“计算机”选项卡上的用户名密码
每次打开测试环境时,它都将设置为运行MTM的机器的当前用户。

如果此用户不是您环境中所有计算机上Administrators组的成员,则在验证期间将收到此错误消息。

以管理员身份运行。 我在Microsoft Test Manager 2013中遇到了同样的问题,您只需要以管理员身份运行它。 至少对我有用!

我把它缩小到两件事。

按照此处所述启用MTM.exe.config日志记录后,我注意到在尝试验证新的实验室环境后创建了2个文件:

在此输入图像描述

  1. MTM_Trace.log文件具有误导性内容:

由于System.IO.FileNotFoundException无法读取主文件:找不到文件'C:\\ Users \\ p738753d \\ AppData \\ Local \\ Microsoft \\ Team Foundation \\ 4.0 \\ TestManagement \\ 9dbaf515-0cad-4d11-b34e-cd083e6628eb_Aum.xml'。

MSDN线程讨论丢失这些临时文件,问题看起来像是由两个域之间的信任引起的。 但是,我认为这是一个红鲱鱼,并且这些(<GUID> _Aum.xml)文件未创建的原因是第二个<GUID> MTMTrace.log文件中出现的早期问题的症状

  1. <GUID> MTM_Trace.log文件抱怨由于BadImageFormatException它无法加载VideoRecorderEngine dll:

无法加载文件'C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ Common7 \\ IDE \\ PrivateAssemblies \\ DataCollectors \\ Microsoft.VisualStudio.QualityTools.VideoRecorderEngine.dll'。 跳过此文件的数据收集器扫描。 错误:System.BadImageFormatException:无法加载文件或程序集'file:/// C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ Common7 \\ IDE \\ PrivateAssemblies \\ DataCollectors \\ Microsoft.VisualStudio.QualityTools.VideoRecorderEngine.dll'或其中一个依赖项。 该模块应该包含一个程序集清单。 文件名:'file:/// C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ Common7 \\ IDE \\ PrivateAssemblies \\ DataCollectors \\ Microsoft.VisualStudio.QualityTools.VideoRecorderEngine.dll'

根据我的经验,DLL BadImageFormatException负载问题往往是由x86和x64编译引起的。

在任何情况下,我怀疑运行UI测试的环境需要有问题的VideoRecorderEngine.dll,所以我关闭了它: 在此输入图像描述

然后验证成功:

在此输入图像描述

我不确定是否需要将服务帐户添加到管理员组但我做到了 - 感谢Elena!

最后,我从MTM.exe.config中禁用了日志记录。

尝试以管理员身份运行MTM,并在添加计算机时提供正确的计算机名称。 为我工作..

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM