Jei dažnai naudojate „Windows“, tikriausiai esate susipažinę su vienu iš dažniausiai matomų ir, atrodo, nepaaiškinamų klaidų pranešimų: „RPC serveris nepasiekiamas“. Nors ši klaida gali sukelti didelę painiavą nepatyrusiems „Windows“ naudotojams, tai nėra rimta ar pavojinga klaida, o tai reiškia, kad paprastai neprarasite duomenų ar programų. Laimei, tai taip pat gana lengva ištaisyti, jei žinote, ką darote.
Nors šiame straipsnyje kalbėsime apie RPC „Windows“ sistemose, turėtumėte žinoti, kad RPC metodika naudojama beveik visose šiandien naudojamose kompiuterių sistemose. Tai metodika, o ne „Windows“ specifinis procesas. Dauguma RPC serverio klaidų įvyksta viename kompiuteryje, tačiau problemos priežastis gali būti tame kompiuteryje arba visame tinkle. Šiame straipsnyje parodysiu, kaip išsiaiškinti abiejų rūšių problemas.
Kas yra RPC?
Pirmiausia pakalbėkime apie tai, kas yra RPC, kad būtų išvengta painiavos ir paslapties. RPC reiškia „nuotolinio procedūrų skambutį“ ir tai yra metodas, kurį kompiuteriai tiesiogine prasme naudojo dešimtmečius, kad bendrautų vienas su kitu. Viską šiek tiek painioja tai, kad šiuolaikiniuose asmeniniuose kompiuteriuose atliekant kelias užduotis ir vienu metu veikiant daugybei programų, RPC tapo metodu, kurį kai kurios programos naudoja bendravimui su kitomis tame pačiame kompiuteryje veikiančiomis programomis.
RPC iš esmės yra tik sistema, leidžianti skirtingiems procesams susisiekti tarpusavyje ir atlikti užduotį. Tai veikia šiek tiek panašiai kaip tinklo kūrimas, nes RPS serveris atidarys prievadą, susisieks su paskirties paslauga arba serveriu, lauks atsakymo, išsiųs paketą, kai bus atsakyta, ir tada perduos užduoties duomenis į paskirties serverį arba paslaugą. Visas procesas vyksta atvirkštine tvarka, kai paskirties paslauga arba serveris atlieka savo darbą ir turi duomenis, kuriuos reikia siųsti atgal į inicijuojančią programą.
RPC „Serveris nepasiekiamas“ klaidos
Taigi, kas sukeltų klaidą „RPC serveris nepasiekiamas“? Tarkime, kad viena paslauga jūsų kompiuteryje turi susisiekti su kita, todėl ji susisiekia su kompiuterio RPC serveriu, kad inicijuotų mainus. RPC serveris naudoja jūsų kompiuterio prievadus, kad galėtų „klausytis“ ir „kalbėti“, o serveris atlieka faktinį ryšį tarp paslaugų, nesvarbu, ar jos yra tinkle, ar vietinės. Jei skambutis į RPC serverį nepavyksta, nes serveris nepasiekiamas, neatsako, negali rašyti į atmintį arba negali atidaryti prievado, suveikia klaida „RPC serveris nepasiekiamas“.
Kaip ištaisyti klaidas „RPC serveris nepasiekiamas“.
„Windows 10“ įrenginyje yra trys pagrindinės galimos šio klaidos pranešimo priežastys. Arba RPC paslauga neveikia, yra problemų su tinklu arba kai kurie svarbūs registro įrašai, valdantys RPC paslaugą, buvo sugadinti. „Windows 10“ dažniausia klaidos priežastis yra ta, kad RPC paslauga tiesiog neveikia.
Pirmas dalykas, kurį reikia pabandyti su bet kokia „Windows“ klaida, yra visiškas paleidimas iš naujo. Jei RPC paslauga nustojo veikti dėl laikinos problemos, paleidus iš naujo ji bus paleista iš naujo kartu su likusiu kompiuteriu, todėl tai yra pirmas dalykas, kurį reikia išbandyti. Jei paleidus iš naujo klaida klaida neišsprendžiama, išbandykite šiuos pataisymus. Atminkite, kad šios pataisos yra specialiai sukurtos „Windows 10“ kompiuteriams, tačiau tuos pačius bendruosius procesus galima naudoti ir ankstesnėse „Windows“ versijose.
RPC paslauga
Jei perkrovimas neišsprendžia problemos, pirmiausia reikia patikrinti, ar RPC paslauga iš tikrųjų veikia.
- Dešiniuoju pelės mygtuku spustelėkite „Windows“ užduočių juostą ir pasirinkite Užduočių tvarkyklė, taip pat galite naudoti Ctrl + Shift + Esc spartusis klavišas.
- Pasirinkite Paslaugos skirtukas.
- Tada spustelėkite Atidarykite Paslaugas nuoroda šalia lango apatiniame kairiajame kampe.
- Eikite į nuotolinio procedūrų skambučio paslaugą. Įsitikinkite, kad jis veikia, ir nustatykite į Automatinis.
- Eikite į DCOM serverio procesų paleidimo priemonę. Įsitikinkite, kad jis taip pat veikia, ir nustatykite į Automatinis.
Jei abi paslaugos nustatytos kaip nors kitaip nei Automatinis ir Vykdomas, pakeiskite jas. Atsižvelgiant į sistemos leidimus, šias paslaugas taip pat galite paleisti iš naujo. Jei jau iš naujo paleidote kompiuterį, tai nieko nepasieksi, nes jie jau bus paleisti iš naujo.
Tinklo problemos, sukeliančios RPC serverio klaidas
Net jei konkretus RPC skambutis gali veikti visiškai jūsų kompiuteryje, jis vis tiek naudoja tinklo krūvą ryšiui palaikyti. Tai reiškia, kad problemos, susijusios su TCP arba užkarda, gali sustabdyti RPC veikimą.
- Į „Windows“ paieškos laukelį įveskite „control“ ir pasirinkite Kontrolės skydelis.
- Toliau pasirinkite Tinklas ir internetas.
- Tada spustelėkite Tinklo ir dalinimosi centras.
- Pasirinkite Ethernet jungtis centre ir tada Savybės iššokančiajame lange.
- Daugumoje namų tinklų norėsite užtikrinti, kad būtų įjungtas „Microsoft“ tinklų IPv4 ir failų bei spausdintuvų bendrinimas.
Jei tiek IPv4, tiek „Microsoft“ tinklų failų ir spausdintuvų bendrinimas jau patikrinti, turėsite patikrinti užkardą.
- Jei naudojate „Windows Defender“ užkardą, pasirinkite ją Tinklo ir dalinimosi centras nustatymų puslapyje, jis yra apatiniame kairiajame kampe.
- Rasti Nuotolinė pagalba ir įsitikinkite, kad jis įjungtas domeno, privačiuose ir viešuosiuose tinkluose.
- Išsaugokite visus pakeitimus, jei juos atlikote.
Jei naudojate trečiosios šalies užkardą, gali tekti eksperimentuoti, kad įjungtumėte šį nustatymą. Jums nereikėtų nieko keisti, jei kurį laiką naudojate užkardą, bet patikrinkite bet kuriuo atveju.
Išplaukite savo DNS serverį
Kaip minėjo Jeffas komentaruose, jei jūsų paslaugos veikia ir vis tiek kyla problemų dėl šios klaidos, atlikite DNS praplovimą.
- Atidarykite meniu Pradėti, įveskite „komandinė eilutė“ ir spustelėkite Komandinė eilutė, taip pat galite naudoti Windows PowerShell. Atminkite, kad jums gali tekti pasirinkti Paleisti kaip administratorius.
- Dabar įveskite "ipconfig /flushdns“, be kabučių, ir paspauskite Įeikite.
Jūsų DNS serveris dabar išplovė savo failus, tikimės, kad tai išsprendė jūsų problemą.
Registro klaidos, sukeliančios RPC serverio klaidas
Gerai, paleidimas iš naujo nepadėjo, jūsų RPC ir DCOM paslaugos veikia gerai, o tinklo dėklas šliaužia. (Vis tiek tikriausiai neskaitytumėte šio straipsnio, jei ne.) Paskutinis dalykas, kurį galite padaryti, yra patikrinti registro įrašus, valdančius RPC ir DCOM paslaugas, kad įsitikintumėte, jog jie nebuvo sugadinti. Tvarkyti registrą nerekomenduojama, bet jei pirmiausia padarysite atsarginę jo kopiją, visada galėsite anuliuoti viską, ką pakeisite. Taigi pirmiausia sukurkime atsargines registro kopijas.
- Įveskite "regedit“ į paieškos laukelį ir paspauskite Įeikite.
- Pasirinkite Kompiuteris iš kairės pusės.
- Eiti į Failas> Eksportuoti.
- Prie Eksportuoti registro failą dialogo lange įveskite atsarginės kopijos failo pavadinimą ir paspauskite Sutaupyti.
Dabar, kai turite saugią savo registro kopiją, galite patikrinti RPC ir DCOM paslaugų įrašus.
- Eikite į HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs.
- Dešinėje srityje pasirinkite pradžios klavišą ir įsitikinkite, kad reikšmė nustatyta į (2).
- Eikite į HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch.
- Dešinėje srityje pasirinkite pradžios klavišą ir įsitikinkite, kad reikšmė nustatyta į (2).
- Eikite į HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper.
- Dešinėje srityje pasirinkite pradžios klavišą ir įsitikinkite, kad reikšmė nustatyta į (2).
Jei išbandėte visus šiuos pataisymus ir RPC serverio klaidos vis tiek rodomos, laikas atkurti iš atkūrimo taško arba atnaujinti Windows. Tiesiog įsitikinkite, kad pasirinkote parinktis, kurios neperrašo failų ir nustatymų, jei ketinate atnaujinti!
***
Reikia išvalyti registrą? Peržiūrėkite mūsų straipsnį apie geriausias „Windows 10“ registro valymo priemones. Reikia neleisti vaikams ar bendradarbiams patekti į jūsų registro nustatymus? Pateikiame mokymo programą, kaip užrakinti prieigą prie registro rengyklės. O jei reikia paspartinti įrenginį, žr. mūsų straipsnį apie registro naudojimą, kad „Windows 10“ kompiuteris būtų greitesnis.