2012-08-16 11 views
5

Próbuję połączyć niewolnika Windows na Linux na pana Jenkinsa i zawsze widzę ten błąd poniżej. Próbowałem wszystkiego, o czym wspomina poniższy link, ale nadal widzę ten sam błąd.Issue podłączeniu Windows 7 niewolnikiem debian mistrza na 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

Czy używasz konta administratora z konta głównego lub systemowego? Czy próbowałeś włamania do rejestru wspomnianego w tym linku? – CIGuy

+0

używam konta systemowego – Riv

+0

I tak zrobiłem spróbować hack rejestru i uzyskać ten sam błąd – Riv

Odpowiedz

7
  1. Uruchom 'regedit.exe' jako 'Administrator'
  2. Znajdź następujący klucz rejestru: 'HKEY_CLASSES_ROOT \ CLSID {76A64158-CB41-11D1-8B02-00600806D9B6}'
  3. prawym przyciskiem myszy i wybierz 'Uprawnienia'
  4. nacisnąć 'Advanced'
  5. kliknij dwukrotnie na administratorów
  6. Zezwól Pełna kontrola
  7. Restart Remote Service Registry

UPDATE: Jak wspomniano przez @Kobi w komentarzach,

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

Krok po kroku instrukcje dotyczące zmiany własności można znaleźć here.

+0

dzięki Vadakkumpadath Postaram że – Riv

+2

Uwaga: Jeśli nie można zmienić uprawnienia, trzeba najpierw [zmienić właściciela ** **] (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) tej ścieżki rejestru, w obszarze "Zaawansowane> Właściciel". – Kobi

+0

@Kobi odpowiedź powinna zostać wznowiona bardziej niż jest! Dzięki kobi. –