2011-01-11 19 views
14

Sto utilizzando il seguente codice per la connessione al computer remoto utilizzando WMI:WMI: il server RPC non è disponibile. (Eccezione da HRESULT: 0x800706BA) getta quando si tenta di connettersi a computer remoto

ConnectionOptions connOptions = new ConnectionOptions(); 
      connOptions.Impersonation = ImpersonationLevel.Impersonate; 
      connOptions.EnablePrivileges = true; 
      connOptions.Username = "admin"; 
      connOptions.Password = "password"; 
      ManagementScope scope = new ManagementScope(String.Format(@"\\{0}\ROOT\CIMV2", remoteMachine), connOptions); 
      scope.Connect(); 

sto ottenendo la seguente eccezione: il server RPC non è disponibile. (Eccezione da HRESULT: 0x800706BA)

Controllato tutti i passaggi descritti in this knowledgebase article, tutto è OK sulla macchina remota.

L'utente è l'amministratore sul computer remoto.

strumento Wbemtest provato, lo stesso risultato

Qualcuno ha un'idea di cosa sta accadendo?

Grazie in anticipo,
Vasyl

+0

possibile duplicato di [Connessione a WMI: errori 0x800706BA su alcune macchine (ma non tutti)] (http://stackoverflow.com/ questions/369177/connecting-to-wmi-0x800706ba-errors-on-some-machines-but-not-all) –

risposta

8

Se sotto Win7 è necessario eseguire un'applicazione come amministratore. Puoi anche provare diversi valori per la proprietà connOptions.Impersonation. Hai aperto la porta RPC su una macchina remota? Prova a disattivare il firewall altogeter su entrambe le macchine.

+2

Se funziona con firewall disattivati, prova a digitare al prompt dei comandi: Netsh firewall set service RemoteAdmin – Nickolodeon

+1

Buoni suggerimenti . Grazie. Configurato un po 'i miei firewall e tutto funziona perfettamente – vasyl

+0

Oppure potresti aggiungere WMI come eccezione al tuo firewall –

2

Inoltre, è necessario abilitare la regola di Strumentazione gestione Windows (WMI) in Windows Firewall.

1] Windows Firewall.
2] Consenti app o funzionalità tramite Windows Firewall.
3] Abilita privilegio per Strumentazione gestione Windows (WMI).

+0

Nel mio caso stavo cercando di uccidere il processo java.exe su un server remoto tramite WMI usando C#. Questa soluzione ha funzionato bene per me. Grazie! –

0

Ancora avete problemi quindi seguire il collegamento qui sotto può aiutare.

Connecting to WMI Remotely

ho di fronte a questo problema anche il mio tutto firewall è disattivato.

Sotto comando eseguito e il mio problema è risolto.

  1. gruppo = netsh advfirewall set di regole firewall "finestre gestione Instrumentation (WMI)" new enable = yes

  2. advfirewall netsh firewall add regola dir = in name = programma "DCOM" = % SystemRoot% \ system32 \ svchost.exe servizio = azione rpcss = consentire protocollo = TCP localport = 135

  3. advfirewall netsh firewall add regola dir = in name = "WMI" programma =% syste mroot% \ system32 \ svchost.exe servizio = azione winmgmt = Allow Protocol = TCP localport = qualsiasi

  4. advfirewall netsh firewall aggiungere regola dir = in name = programma "UnsecApp" =% SystemRoot% \ System32 \ Wbem \ unsecapp .exe action = allow

  5. netsh firewall advfirewall aggiunta regola dir = out nome = "WMI_OUT" programma =% systemroot% \ system32 \ svchost.servizio exe = azione winmgmt = consentire protocollo = TCP localport = qualsiasi

Problemi correlati