Če pogosto uporabljate Windows, ste verjetno seznanjeni z eno najpogosteje videnih in na videz nerazložljivih sporočil o napakah, ki se kdaj pojavijo: »Strežnik RPC ni na voljo«. Čeprav lahko ta napaka neizkušenim uporabnikom sistema Windows povzroči veliko zmedo, ni resna ali nevarna napaka, kar pomeni, da običajno ne bo povzročila izgube podatkov ali programov. Prav tako je na srečo precej enostavno popraviti, če veste, kaj počnete.
Čeprav bomo v tem članku govorili o RPC-jih v sistemih Windows, se morate zavedati, da se metodologija RPC uporablja na skoraj vseh vrstah računalniških sistemov, ki se danes uporabljajo. To je metodologija, ne postopek, specifičen za Windows. Večina napak strežnika RPC se pojavi v enem računalniku, vendar je vzrok težave lahko nekaj na tem računalniku ali nekaj v omrežju kot celoti. V tem članku vam bom pokazal, kako odpraviti obe vrsti težav.
Kaj je RPC?
Najprej se pogovorimo o tem, kaj je RPC, da bi razbremenili nekaj zmede in skrivnosti. RPC pomeni "oddaljeni klic procedure" in je metoda, ki jo računalniki uporabljajo dobesedno desetletja za medsebojno komunikacijo. Stvari nekoliko zmedejo je, da je RPC postal metoda, ki jo nekatere aplikacije uporabljajo za komunikacijo z drugimi aplikacijami, ki se izvajajo na istem računalniku, s sodobnimi računalniki, ki opravljajo več opravil in izvajajo veliko programov hkrati.
RPC je v bistvu le sistem, ki omogoča, da različni procesi komunicirajo med seboj za izvedbo naloge. Deluje podobno kot omrežje, saj bo strežnik RPS odprl vrata, komuniciral s ciljno storitvijo ali strežnikom, počakal na odgovor, poslal paket, ko bo prejel odgovor, in nato prenesel podatke naloge na ciljni strežnik ali storitev. Celoten proces deluje obratno, ko ciljna storitev ali strežnik opravi svoje delo in ima podatke za pošiljanje nazaj začetnemu programu.
Napake RPC »Strežnik ni na voljo«.
Kaj bi torej povzročilo napako »strežnik RPC ni na voljo«? No, recimo, da mora ena storitev v vašem računalniku komunicirati z drugo, zato stopi v stik s strežnikom RPC v računalniku, da sproži izmenjavo. Strežnik RPC uporablja vrata na vašem računalniku za "poslušanje" in "govor", strežnik pa je tisti, ki dejansko omogoča komunikacijo med storitvami, ne glede na to, ali so omrežne ali lokalne. Če klic na strežnik RPC ne uspe, ker strežnik ni na voljo, se ne odziva, ne more pisati v pomnilnik ali ne more odpreti vrat, se sproži napaka »strežnik RPC ni na voljo«.
Kako popraviti napake »strežnik RPC ni na voljo«.
Na računalniku z operacijskim sistemom Windows 10 obstajajo trije osnovni možni vzroki za to sporočilo o napaki. Storitev RPC se ne izvaja, obstajajo težave z omrežjem ali pa so poškodovani nekateri pomembni vnosi v registru, ki nadzorujejo storitev RPC. V sistemu Windows 10 je najpogostejši vzrok za napako ta, da se storitev RPC preprosto ne izvaja.
Prva stvar, ki jo morate poskusiti pri vsaki napaki Windows, je popoln ponovni zagon. Če je storitev RPC prenehala delovati zaradi začasne težave, jo bo ponovni zagon znova zagnal skupaj s preostalim računalnikom, zato je to prva stvar, ki jo morate poskusiti. Če ponovni zagon ne odpravi napake, poskusite z naslednjimi popravki. Upoštevajte, da so ti popravki napisani posebej za računalnike z operacijskim sistemom Windows 10, vendar se lahko enaki splošni postopki uporabljajo v prejšnjih različicah sistema Windows.
Storitev RPC
Če ponovni zagon ne reši težave, je najprej treba preveriti, ali storitev RPC dejansko deluje.
- Z desno miškino tipko kliknite opravilno vrstico Windows in izberite Upravitelj opravil, lahko uporabite tudi Ctrl + Shift + Esc bližnjico.
- Izberite Storitve zavihek.
- Nato kliknite na Odprite storitve povezava v spodnjem levem kotu okna.
- Pomaknite se do storitve Remote Procedure Call. Prepričajte se, da deluje in nastavite na Samodejno.
- Pomaknite se do zaganjalnika procesov strežnika DCOM. Prepričajte se, da tudi deluje in je nastavljen na Samodejno.
Če sta obe storitvi nastavljeni na kar koli drugega kot na Samodejno in Izvajanje, ju spremenite. Te storitve lahko tudi znova zaženete, odvisno od sistemskih dovoljenj. Če ste že znova zagnali računalnik, to ne bo doseglo ničesar, saj bodo že bili znova zagnani.
Težave z omrežjem, ki povzročajo napake strežnika RPC
Tudi če določen RPC klic morda deluje popolnoma interno v vašem računalniku, še vedno uporablja omrežni sklad za komunikacijo. To pomeni, da lahko težave s TCP ali požarnim zidom preprečijo delovanje RPC.
- V iskalno polje Windows vnesite 'control' in izberite Nadzorna plošča.
- Nato izberite Omrežje in internet.
- Nato kliknite na Center za omrežje in skupno rabo.
- Izberite Ethernet povezava v središču in nato Lastnosti v pojavnem oknu.
- Za večino domačih omrežij boste želeli zagotoviti, da sta IPv4 in skupna raba datotek in tiskalnikov za Microsoftova omrežja omogočena.
Če oba IPv4 in Skupna raba datotek in tiskalnikov za Microsoftova omrežja že preverjene, boste morali preveriti požarni zid.
- Če uporabljate požarni zid Windows Defender, ga izberite v Center za omrežje in skupno rabo strani z nastavitvami, je v spodnjem levem kotu.
- Najti Pomoč na daljavo in se prepričajte, da je omogočen za domenska, zasebna in javna omrežja.
- Shranite morebitne spremembe, če ste jih naredili.
Če uporabljate požarni zid drugega proizvajalca, boste morda morali poskusiti, da omogočite to nastavitev. Če že nekaj časa uporabljate požarni zid, vam ni treba ničesar spreminjati, vendar preverite za vsak slučaj.
Izperite strežnik DNS
Kot je omenil Jeff v komentarjih, če vaše storitve delujejo in imate še vedno težave s to napako, izvedite izpraznitev DNS.
- Odprite meni Start, vnesite "ukazni poziv« in kliknite na ukazni poziv, lahko uporabite tudi Windows PowerShell. Upoštevajte, da boste morda morali izbrati Zaženi kot skrbnik.
- Zdaj vnesite "ipconfig /flushdns«, brez narekovajev in zadeti Vnesite.
Vaš strežnik DNS je zdaj izbrisal svoje datoteke, upajmo, da je to rešilo vašo težavo.
Napake v registru, ki povzročajo napake strežnika RPC
V redu, torej ponovni zagon ni pomagal, vaše storitve RPC in DCOM delujejo v redu, omrežni sklad pa teče. (Tega članka verjetno ne bi brali, če ga ne bi bilo.) Zadnja stvar, ki jo lahko storite, je, da preverite vnose v registru, ki nadzorujejo storitve RPC in DCOM, da se prepričate, da niso poškodovani. Mešanje s registrom ni za slaboumne, vendar če najprej naredite varnostno kopijo, lahko vedno razveljavite vse, kar spremenite. Zato najprej naredimo varnostno kopijo registra.
- Vnesite "regedit« v iskalno polje in pritisnite Vnesite.
- Izberite Računalnik z leve strani.
- Pojdi do Datoteka> Izvozi.
- Pri Izvozi registrsko datoteko pogovorno okno, vnesite ime varnostne kopije in pritisnite Shrani.
Zdaj, ko imate varno kopijo svojega registra shranjeno, lahko preverite vnose za storitve RPC in DCOM.
- Pomaknite se do HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs.
- V desnem podoknu izberite tipko Start in se prepričajte, da je vrednost nastavljena na (2).
- Pomaknite se do HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch.
- V desnem podoknu izberite tipko Start in se prepričajte, da je vrednost nastavljena na (2).
- Pomaknite se do HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper.
- V desnem podoknu izberite tipko Start in se prepričajte, da je vrednost nastavljena na (2).
Če ste preizkusili vse te popravke in se napake strežnika RPC še vedno pojavljajo, je čas, da obnovite iz obnovitvene točke ali osvežite Windows. Prepričajte se, da ste izbrali možnosti, ki ne prepišejo vaših datotek in nastavitev, če greste na osvežitev!
***
Ali morate očistiti svoj register? Oglejte si naš članek o najboljših čistilih registra za Windows 10. Želite preprečiti, da bi vaši otroci ali sodelavci vstopili v nastavitve vašega registra? Pokrili smo vas z našo vadnico o zaklepanju dostopa do urejevalnika registra. In če želite pospešiti svoj računalnik, si oglejte naš članek o uporabi registra za hitrejši računalnik z operacijskim sistemom Windows 10.