Ako često koristite Windows, vjerojatno ste upoznati s jednom od najčešće viđenih i naizgled neobjašnjivih poruka o pogrešci koje su se ikada pojavile: "RPC poslužitelj je nedostupan." Iako ova pogreška može uzrokovati veliku zbrku neiskusnim korisnicima Windowsa, nije ozbiljna ili opasna pogreška, što znači da obično neće uzrokovati gubitak podataka ili programa. Također je, srećom, prilično lako popraviti ako znate što radite.
Iako ćemo u ovom članku govoriti o RPC-ovima u Windows sustavima, trebali biste biti svjesni da se RPC metodologija koristi na gotovo svim vrstama računalnih sustava koji se danas koriste. To je metodologija, a ne proces specifičan za Windows. Većina pogrešaka RPC poslužitelja događa se unutar jednog računala, ali uzrok problema može biti nešto na tom računalu ili nešto u mreži u cjelini. Pokazat ću vam kako riješiti obje vrste problema u ovom članku.
Što je RPC?
Prvo, razgovarajmo o tome što je RPC na prvom mjestu kako bismo se oslobodili neke zbrke i misterija. RPC je skraćenica za "poziv udaljene procedure", a to je metoda koju računala koriste doslovno desetljećima za međusobno komuniciranje. Ono što čini stvari malo zbunjujućim je to što je s modernim računalima koja obavljaju više zadataka i pokreću mnogo programa odjednom, RPC je postao metoda koju neke aplikacije koriste za komunikaciju s drugim aplikacijama koje rade na istom računalu.
RPC je u osnovi samo sustav koji omogućuje različitim procesima da međusobno komuniciraju kako bi izvršili zadatak. Djeluje poput umrežavanja jer će RPS poslužitelj otvoriti port, komunicirati s odredišnom uslugom ili poslužiteljem, čekati odgovor, poslati paket kada dobije odgovor, a zatim prenijeti podatke zadatka na odredišni poslužitelj ili uslugu. Cijeli proces radi u obrnutom smjeru kada odredišna usluga ili poslužitelj obavi svoj posao i ima podatke za slanje natrag u početni program.
Pogreške RPC 'Poslužitelj nije dostupan'
Dakle, što bi uzrokovalo pogrešku "RPC poslužitelj nedostupan"? Pa, recimo da jedna usluga na vašem računalu treba komunicirati s drugom, tako da kontaktira RPC poslužitelj na računalu kako bi pokrenula razmjenu. RPC poslužitelj koristi portove na vašem računalu za "slušanje" i "razgovor", a poslužitelj je taj koji omogućuje komunikaciju između usluga, bilo da su umrežene ili lokalne. Ako poziv na RPC poslužitelj ne uspije jer je poslužitelj nedostupan, ne odgovara, ne može pisati u memoriju ili ne može otvoriti port, tada se pokreće pogreška "RPC poslužitelj nije dostupan".
Kako popraviti pogreške 'RPC poslužitelj nije dostupan'
Na računalu sa sustavom Windows 10 postoje tri osnovna potencijalna uzroka ove poruke o pogrešci. Ili RPC usluga ne radi, postoje problemi s mrežom ili su neki važni unosi registra koji kontroliraju RPC uslugu oštećeni. U sustavu Windows 10 najčešći uzrok pogreške je taj što RPC usluga jednostavno ne radi.
Prva stvar koju treba pokušati s bilo kojom pogreškom sustava Windows je potpuno ponovno pokretanje. Ako je RPC usluga prestala raditi zbog privremenog problema, ponovno pokretanje će ga ponovno pokrenuti zajedno s ostatkom računala, tako da je ovo prva stvar koju treba pokušati. Ako ponovno pokretanje ne riješi pogrešku, pokušajte sa sljedećim popravcima. Imajte na umu da su ovi popravci napisani posebno za računala sa sustavom Windows 10, ali se isti opći procesi mogu koristiti na prethodnim verzijama sustava Windows.
RPC usluga
Ako ponovno pokretanje ne riješi problem, prva stvar koju treba provjeriti je provjeriti radi li se RPC usluga.
- Desnom tipkom miša kliknite traku zadataka sustava Windows i odaberite Upravitelj zadataka, također možete koristiti Ctrl + Shift + Esc prečac.
- Odaberite Usluge tab.
- Zatim kliknite na Otvorite usluge vezu u donjem lijevom dijelu prozora.
- Idite do usluge udaljenog poziva za proceduru. Provjerite je li pokrenut i postavljen na Automatski.
- Idite do pokretača procesa DCOM poslužitelja. Provjerite je li također pokrenut i postavljen na Automatski.
Ako su dvije usluge postavljene na bilo što osim na Automatsko i Pokrenuto, promijenite ih. Ovisno o dopuštenjima vašeg sustava, ove usluge možete ponovno pokrenuti. Ako ste već ponovno pokrenuli računalo, to neće postići ništa jer će već biti ponovno pokrenuto.
Problemi s mrežom koji uzrokuju pogreške RPC poslužitelja
Čak i ako određeni RPC poziv može u potpunosti raditi interno na vašem računalu, on i dalje koristi mrežni stog za komunikaciju. To znači da problemi s TCP-om ili vašim vatrozidom mogu spriječiti rad RPC-a.
- Upišite 'control' u okvir za pretraživanje sustava Windows i odaberite Upravljačka ploča.
- Zatim odaberite Mreža i Internet.
- Zatim kliknite na Centar za mrežu i dijeljenje.
- Odaberite Ethernet veza u centru i zatim Svojstva u skočnom okviru.
- Za većinu kućnih mreža trebat ćete osigurati da su IPv4 i Dijeljenje datoteka i pisača za Microsoftove mreže omogućeni.
Ako i IPv4 i Dijeljenje datoteka i pisača za Microsoftove mreže već su provjerene, morat ćete provjeriti vatrozid.
- Ako koristite Windows Defender vatrozid, odaberite ga u Centar za mrežu i dijeljenje stranica s postavkama, nalazi se u donjem lijevom kutu.
- Pronaći Daljinska pomoć i provjerite je li omogućeno za domene, privatne i javne mreže.
- Spremite sve promjene ako ste ih napravili.
Ako koristite vatrozid treće strane, možda ćete morati eksperimentirati kako biste omogućili ovu postavku. Ne biste trebali ništa mijenjati ako već neko vrijeme koristite svoj vatrozid, ali provjerite za svaki slučaj.
Isperite svoj DNS poslužitelj
Kao što je Jeff spomenuo u komentarima, ako su vaše usluge pokrenute i još uvijek imate problema s ovom pogreškom, izvršite ispiranje DNS-a.
- Otvorite izbornik Start, upišite "naredbeni redak” i kliknite na Naredbeni redak, također možete koristiti Windows PowerShell. Napomena, možda ćete morati odabrati Pokreni kao administrator.
- Sada upišite “ipconfig /flushdns“, bez navodnika, i pogodio Unesi.
Vaš je DNS poslužitelj sada isprao svoje datoteke, nadamo se da je to riješilo vaš problem.
Pogreške registra koje uzrokuju pogreške RPC poslužitelja
U redu, dakle ponovno pokretanje nije pomoglo, vaše RPC i DCOM usluge rade dobro, a mrežni stog se razvija. (Vjerojatno ne biste čitali ovaj članak da nije.) Posljednja stvar koju možete učiniti je provjeriti unose u registru koji kontroliraju RPC i DCOM usluge kako biste bili sigurni da nisu oštećeni. Petljanje s registrom nije za one slabog srca, ali ako prvo napravite sigurnosnu kopiju, uvijek možete poništiti sve što promijenite. Zato prvo napravimo sigurnosnu kopiju registra.
- Upišite "regedit” u okvir za pretraživanje i pritisnite Unesi.
- Izaberi Računalo s lijeve strane.
- Ići Datoteka>Izvoz.
- Kod Izvezi datoteku registra dijalogu, upišite naziv datoteke sigurnosne kopije i pritisnite Uštedjeti.
Sada kada ste spremili sigurnu kopiju svog registra, možete provjeriti unose za RPC i DCOM usluge.
- Idite na HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs.
- Odaberite tipku Start u desnom oknu i provjerite je li vrijednost postavljena na (2).
- Idite na HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch.
- Odaberite tipku Start u desnom oknu i provjerite je li vrijednost postavljena na (2).
- Idite na HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper.
- Odaberite tipku Start u desnom oknu i provjerite je li vrijednost postavljena na (2).
Ako ste isprobali sve ove popravke, a pogreške RPC poslužitelja se i dalje pojavljuju, vrijeme je da vratite s točke vraćanja ili osvježite Windows. Samo pazite da odaberete opcije koje ne prepisuju vaše datoteke i postavke ako idete na osvježavanje!
***
Trebate očistiti svoj registar? Pogledajte naš članak o najboljim čistačima registra za Windows 10. Trebate spriječiti svoju djecu ili suradnike da uđu u postavke vašeg registra? Pokrili smo vas našim vodičem o zaključavanju pristupa uređivaču registra. A ako trebate ubrzati svoj stroj, pogledajte naš članak o korištenju registra kako biste brže računalo sa sustavom Windows 10.