在jenkins上发布将windows 7 slave连接到debian master的问题

Riv*_*Riv 5 java debian selenium webdriver jenkins

我试图在jenkins上将windows slave连接到linux master,我总是看到下面的错误.我已经尝试过以下链接提到的所有内容,但我仍然看到同样的错误.

ERROR: Access is denied. See http://wiki.jenkins-ci.org/display/JENKINS/Windows+slaves+fail+to+start+via+DCOM for more information about how to resolve this.
org.jinterop.dcom.common.JIException: Message not found for errorCode: 0x00000005   
    at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:542)    
    at org.jinterop.dcom.core.JIComServer.initialise(JIComServer.java:458)
    at org.jinterop.dcom.core.JIComServer.<init>(JIComServer.java:427)
    at org.jvnet.hudson.wmi.WMI.connect(WMI.java:59)    
    at hudson.os.windows.ManagedWindowsServiceLauncher.launch(ManagedWindowsServiceLauncher.java:225)
    at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:200)   
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)   
    at java.util.concurrent.FutureTask.run(FutureTask.java:138)     
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:662) 
Caused by: rpc.FaultException: Received fault. (unknown)    
    at rpc.ConnectionOrientedEndpoint.call(ConnectionOrientedEndpoint.java:142)
    at rpc.Stub.call(Stub.java:112)     
    at org.jinterop.dcom.core.JIComServer.init(JIComServer.java:538)    
    ... 10 more
Run Code Online (Sandbox Code Playgroud)

Vad*_*ath 8

  1. 将'regedit.exe'作为'Administrator'启动
  2. 找到以下注册表项:'HKEY_CLASSES_ROOT\CLSID {76A64158-CB41-11D1-8B02-00600806D9B6}'
  3. 右键单击并选择"权限"
  4. 按'高级'
  5. 双击管理员
  6. 允许完全控制
  7. 重启远程注册表服务

更新:正如@Kobi在评论中提到的那样,

如果无法更改权限,则需要先在"高级>所有者"下更改此注册表路径的所有者.

可以在此处找到有关更改所有权的分步说明.

  • 注意:如果您无法更改权限,则需要先[更改**所有者**](http://answers.microsoft.com/en-us/windows/forum/windows_7-update/access-denied-setting -owner-安道尔的权限通/ 71cdd66a-75CE-4e79-BACE-89637e0dacae这个注册表路径?AUTH = 1),在 "高级>所有者". (2认同)