Če pogosto uporabljate Windows, ste verjetno seznanjeni z enim najpogosteje videnih in na videz nerazložljivih sporočil o napakah, ki so se kdaj pojavila: RPC Server ni na voljo. Čeprav ta napaka neizkušene uporabnike sistema Windows lahko povzroči veliko zmedo, ni resna ali nevarna napaka, kar pomeni, da običajno ne bo povzročila izgube podatkov ali programov. Tudi to je na srečo precej enostavno popraviti, če veste, kaj počnete.
Najprej se pogovorimo o tem, kaj je RPC sploh, da razbremenimo nekaj zmede in skrivnosti. RPC pomeni oddaljeni klic postopka in je metoda, ki jo računalniki že desetletja uporabljajo za medsebojno komunikacijo. Stvari so nekoliko zmedene, saj je s sodobnimi računalniki z večopravilnostjo in izvajanjem številnih programov hkrati RPC postal metoda, ki jo nekatere aplikacije uporabljajo za komunikacijo z drugimi aplikacijami, ki se izvajajo v istem računalniku. RPC je v bistvu le sistem, ki različnim procesom omogoča medsebojno komunikacijo za izvajanje naloge. Podobno kot mreženje deluje tako, da bo strežnik RPS odprl vrata, komuniciral s ciljno storitvijo ali strežnikom, čakal na odgovor, poslal paket, ko je odziv, in nato prenesel podatke o nalogi na ciljni strežnik ali storitev. Celoten postopek deluje obratno, ko ciljna storitev ali strežnik opravi svoje delo in ima podatke za pošiljanje nazaj v začetni program.
Č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. Gre za metodologijo in ne za postopek, specifičen za Windows. Večina napak strežnika RPC se pojavi znotraj enega računalnika, vendar je vzrok težave lahko nekaj v tem računalniku ali nekaj v celotnem omrežju. V tem članku vam bom pokazal, kako ugotoviti obe vrsti težav.
Napake strežnika RPC niso na voljo
Kaj bi torej povzročilo napako, ki ni na voljo na strežniku RPC? No, recimo, da mora ena storitev v vašem računalniku komunicirati z drugo, zato se obrne na strežnik RPC v računalniku, da začne izmenjavo. Strežnik RPC uporablja vrata v računalniku za poslušanje in pogovor, strežnik pa je tisti, ki dejansko omogoča komunikacijo med storitvami, ne glede na to, ali so omrežne ali lokalne. Če klic strežnika RPC ne uspe, ker strežnik ni na voljo, se ne odzove, ne more zapisovati v pomnilnik ali ne more odpreti vrat, se sproži napaka RPC strežnik ni na voljo.
Kako popraviti RPC strežnik ni na voljo napake
V računalniku z operacijskim sistemom Windows 10 obstajajo trije glavni možni vzroki za to sporočilo o napaki. Storitev RPC se ne izvaja, težave z omrežjem ali pa so poškodovani nekateri pomembni vnosi v registru, ki nadzorujejo storitev RPC. V operacijskem sistemu Windows 10 je najpogostejši vzrok napake ta, da storitev RPC preprosto ne deluje.
Prva stvar, ki jo poskusite s katero koli napako sistema Windows, je popoln ponovni zagon. Če je storitev RPC zaradi začasne težave prenehala delovati, jo bo znova zagnal skupaj z ostalim računalnikom, zato je to prva stvar, ki jo je treba 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 isti splošni postopki uporabljajo v prejšnjih različicah sistema Windows.
Storitev RPC
Če težava ne reši ponovnega zagona, najprej preverite, ali se storitev RPC dejansko izvaja.
- Z desno miškino tipko kliknite opravilno vrstico sistema Windows in izberite Upravitelj opravil.
- Izberite zavihek Storitve in nato povezavo Odpri storitve.
- Pojdite na storitev oddaljenega postopka. Prepričajte se, da se izvaja in nastavite na Samodejno.
- Pojdite do zaganjalnika procesov strežnika DCOM. Prepričajte se, da se tudi izvaja in nastavite na Samodejno.
Če sta dve storitvi nastavljeni na kaj drugega kot samodejno in delujoče, ju spremenite. Glede na sistemska dovoljenja lahko te storitve znova zaženete. Če ste računalnik že znova zagnali, to ne bo doseglo ničesar, saj bo že znova zagnan.
Težave z omrežjem, ki povzročajo napake strežnika RPC
Tudi če določen klic RPC v računalniku deluje popolnoma interno, za komuniciranje še vedno uporablja omrežni sklad. To pomeni, da lahko težave s TCP ali požarnim zidom ustavijo RPC.
- V polje za iskanje Windows vnesite ‘control’ in izberite Nadzorna plošča.
- Izberite Network and Internet in Network and Sharing Center.
- V sredini izberite povezavo Ethernet in nato v pojavnem polju Properties (Lastnosti).
- Prepričajte se, da sta omogočena IPv6 ter Skupna raba datotek in tiskalnikov za Microsoftova omrežja.
Če sta že potrjeni IPv6 ter Skupna raba datotek in tiskalnikov za Microsoftova omrežja, morate preveriti požarni zid.
- Če uporabljate požarni zid Windows, ga izberite na nadzorni plošči.
- Poiščite oddaljeno pomoč in se prepričajte, da je omogočena za domenska, zasebna in javna omrežja.
- Shranite vse 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.
Napake v registru, ki povzročajo napake strežnika RPC
V redu, zato ponovni zagon ni pomagal, vaši storitvi RPC in DCOM dobro delujeta, omrežni sklad pa se meša. (Tega članka verjetno ne bi brali, če ga ne bi bilo.) Zadnja stvar, ki jo lahko naredite, je, da preverite vnose v registru, ki nadzorujejo storitve RCP in DCOM, in se prepričate, da niso poškodovani. Zafrkavanje z registrom sicer ni za tiste s srcem, a če ga najprej naredite varnostno kopijo, lahko vedno razveljavite vse, kar spremenite. Najprej vrnimo register.
- V iskalno polje vnesite regedit.
- Na levi strani izberite Computer.
- Pojdite na Datoteka-> Izvozi.
- V pogovorno okno Izvozi datoteko registra vnesite ime za varnostno kopijo in pritisnite Shrani.
Windows 10 prikaže namizje
Zdaj, ko imate shranjeno varno kopijo registra, lahko preverite vnose za storitve RPC in DCOM.
- Pojdite na HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs.
- V desnem podoknu izberite tipko Start in se prepričajte, da je vrednost nastavljena na (2).
- Pojdite na HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch.
- V desnem podoknu izberite tipko Start in se prepričajte, da je vrednost nastavljena na (2).
- Pomaknite se na 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 za obnovitev iz obnovitvene točke ali osvežitev sistema Windows. Prepričajte se, da ste izbrali možnosti, ki ne bodo prepisale datotek in nastavitev, če se osvežite!
***
Ali želite očistiti svoj register? Oglejte si naš članek o najboljši čistilci 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 zaklepanje dostopa do urejevalnika registra . Če želite pospešiti računalnik, si oglejte naš članek o uporabi registra za pospešite svoj računalnik z operacijskim sistemom Windows 10 .