2012-08-16 5 views
5

Ich versuche, einen Windows-Slave mit einem Linux-Master auf Jenkins verbinden und ich sehe immer den Fehler unten. Ich habe alles versucht, was der Link unten erwähnt, aber ich sehe immer noch den gleichen Fehler.Problem Verbindung von Windows 7 Slave Debian Master auf Jenkins

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 
+0

Verwenden Sie ein Administratorkonto vom Master- oder Systemkonto? Haben Sie den Registry-Hack ausprobiert, der in diesem Link erwähnt wird? – CIGuy

+0

Ich benutze das Systemkonto – Riv

+0

Und ja, ich habe versucht, die Registrierung hack und ich bekomme den gleichen Fehler – Riv

Antwort

7
  1. Einführung 'regedit.exe' als 'Administrator'
  2. Suchen Sie den folgenden Registrierungsschlüssel hinzu: 'HKEY_CLASSES_ROOT \ CLSID {76A64158-CB41-11D1-8B02-00600806D9B6}'
  3. Rechts klicken und wählen Sie 'Berechtigungen'
  4. Press
  5. Doppelklicken Sie auf 'Erweitert' auf Administratoren
  6. zulassen Vollzugriff
  7. Restart Remoteregistrierungsdienst

UPDATE: Wie @Kobi in den Kommentaren erwähnt,

If you cannot change the permissions, you need to first change the owner of this registry path, under "Advanced > Owner".

Ein Schritt für Schritt Anleitung auf dem Eigentumswechsel kann here finden.

+0

danke Vadakkumpadath Ich werde versuchen, dass – Riv

+2

Hinweis: Wenn Sie die Berechtigungen nicht ändern können, müssen Sie zuerst [ändern Sie den ** Besitzer **] (http://answers.microsoft.com/en-us/windows/forum/windows_7 -update/access-denied-setting-owner-andor-permissions-on/71cdd66a-75ce-4e79-bace-89637e0dacae? auth = 1) dieses Registrierungspfads unter "Advanced> Owner". – Kobi

+0

@Kobis Antwort sollte mehr aufgewertet werden, als sie ist! Danke Kobi. –