[英]“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變量用於跟蹤的級別(粒度):
LogsDirectory是可選的。 如果未指定,則將使用%TEMP%。
跟蹤文件名是<Process name> .EqtTrace.log,例如mtm.EqtTrace.log。
更改注冊表后,應重新啟動MTM 。
一旦解決了問題,請不要忘記停用日志記錄(將EnableTracing設置為0)。
檢查“計算機”選項卡上的用戶名和密碼 。
每次打開測試環境時,它都將設置為運行MTM的機器的當前用戶。
如果此用戶不是您環境中所有計算機上Administrators組的成員,則在驗證期間將收到此錯誤消息。
以管理員身份運行。 我在Microsoft Test Manager 2013中遇到了同樣的問題,您只需要以管理員身份運行它。 至少對我有用!
我把它縮小到兩件事。
按照此處所述啟用MTM.exe.config日志記錄后,我注意到在嘗試驗證新的實驗室環境后創建了2個文件:
由於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文件中出現的早期問題的症狀
無法加載文件'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.