Om du använder Windows ofta känner du förmodligen ett av de vanligaste och till synes oförklarliga felmeddelandena som någonsin dyker upp: "RPC-server är otillgänglig." Även om det här felet kan orsaka stor förvirring för oerfarna Windows-användare, är det inte ett allvarligt eller farligt fel, vilket betyder att det vanligtvis inte gör att du tappar data eller program. Det är också, tack och lov, ganska lätt att fixa om du vet vad du gör.
Låt oss först prata om vad RPC är i första hand för att lindra lite av förvirring och mysterium. RPC står för "fjärrprocesssamtal", och det är en metod som datorer bokstavligen har använt i decennier för att kommunicera med varandra. Det som gör saker lite förvirrande är att med moderna datorer multitasking och körning av många program på en gång har RPC blivit en metod som vissa applikationer använder för att kommunicera med andra applikationer som körs på samma dator. RPC är i princip bara ett system som tillåter olika processer att kommunicera med varandra för att utföra en uppgift. Det fungerar precis som nätverk eftersom RPS-servern öppnar en port, kommunicerar med destinationsservicen eller servern, väntar på ett svar, skickar ett paket när den har ett svar och överför sedan uppgiftsdata till destinationsservern eller tjänsten. Hela processen fungerar omvänd när destinationsservicetjänsten eller servern har gjort sitt jobb och har data för att skicka tillbaka till det initierande programmet.
Även om vi ska prata om RPC: er i Windows-system, bör du vara medveten om att RPC-metoden används på nästan alla typer av datorsystem som används idag. Det är en metodik, inte en Windows-specifik process. De flesta RPC-serverfel uppstår inom en dator, men orsaken till problemet kan vara något på den datorn eller något i nätverket som helhet. Jag ska visa dig hur du räknar ut båda typerna av problem.
RPC-server inte tillgängliga fel
Så vad skulle orsaka ett “RPC-server inte tillgängligt” -fel? Låt oss säga att en tjänst på din dator måste kommunicera med en annan, så den kontaktar RPC-servern på datorn för att initiera utbytet. RPC-servern använder portar på din dator för att "lyssna" och "prata", och det är servern som gör det faktiskt möjliggör kommunikation mellan tjänster, oavsett om de är nätverkade eller lokala. Om samtalet till RPC-servern misslyckas eftersom servern inte är tillgänglig, inte svarar, inte kan skriva till minnet eller inte kan öppna en port, utlöses felet "RPC-server är inte tillgängligt".
Hur man fixar RPC-servern är fel tillgängliga
På en Windows 10-maskin finns det tre grundläggande potentiella orsaker till detta felmeddelande. Antingen kör RPC-tjänsten inte, det finns problem med nätverket, eller några viktiga registerposter som kontrollerar RPC-tjänsten har skadats. I Windows 10 är den vanligaste orsaken till felet att RPC-tjänsten helt enkelt inte körs.
Det första du försöker med Windows-fel är en fullständig omstart. Om RPC-tjänsten slutade fungera på grund av ett tillfälligt problem kommer en omstart att starta om den tillsammans med resten av datorn, så det här är det första du ska prova. Om en omstart inte löser felet kan du prova följande korrigeringar. Observera att dessa korrigeringar är skrivna specifikt för Windows 10-datorer, men samma allmänna processer kan användas på tidigare versioner av Windows.
RPC-tjänst
Om en omstart inte löser problemet är det första att kontrollera att se om RPC-tjänsten verkligen körs.
- Högerklicka på Windows Aktivitetsfält och välj Task Manager.
- Välj fliken Tjänster och sedan länken Öppna tjänster.
- Navigera till tjänsten Remote Procedure Call. Se till att den är igång och ställ in på Automatisk.
- Navigera till DCOM Server Process Launcher. Se till att den också körs och ställ in på Automatisk.
Om de två tjänsterna är inställda på något annat än Automatic and Running, ändra dem. Beroende på dina systemtillstånd kan du också starta om dessa tjänster. Om du redan har startat om din dator kommer det inte att nå något eftersom de redan har startats om.
Nätverksproblem orsakar RPC-serverfel
Även om ett visst RPC-samtal kanske fungerar helt internt på din dator, använder det fortfarande nätverksstacken för att kommunicera. Det betyder att problem med TCP eller din brandvägg kan hindra RPC från att fungera.
- Skriv "kontroll" i Windows-sökrutan och välj Kontrollpanelen.
- Välj Network and Internet and Network and Sharing Center.
- Välj Ethernet-länken i mitten och sedan Egenskaper i popup-rutan.
- Se till att IPv6 och fildelning och skrivardelning för Microsoft-nätverk är båda aktiverade.
Om både IPv6 och File and Printer Sharing för Microsoft Networks redan är markerade måste du kontrollera brandväggen.
- Om du använder Windows-brandväggen väljer du den på Kontrollpanelen.
- Hitta fjärrhjälp och se till att det är aktiverat för domän, privata och offentliga nätverk.
- Spara eventuella ändringar om du gjort dem.
Om du använder en brandvägg från tredje part kan du behöva experimentera för att aktivera den här inställningen. Du borde inte behöva ändra någonting om du har använt din brandvägg ett tag men kontrollera bara för fall.
Registreringsfel som orsakar RPC-serverfel
Okej, så omstart hjälpte inte, dina RPC- och DCOM-tjänster går bra och nätverksstacken tuggar. (Du skulle antagligen inte läsa den här artikeln om det inte var det.) Det sista du kan göra är att kontrollera registerposterna som kontrollerar RCP- och DCOM-tjänsterna för att se till att de inte har skadats. Att röra med registret är inte för svagt i hjärtat men om du gör en säkerhetskopia av det först kan du alltid ångra allt du ändrar. Så låt oss säkerhetskopiera registret först.
- Skriv "regedit" i sökrutan.
- Välj Dator från vänster sida.
- Gå till File-> Export.
- I dialogrutan Exportera registerfil skriver du ett namn på säkerhetskopian och trycker på "Spara".
Nu när du har en säker kopia av ditt register lagrat bort kan du kontrollera posten för RPC- och DCOM-tjänsterna.
- Navigera till HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcSs.
- Välj Start-knappen i den högra rutan och se till att värdet är inställt på (2).
- Navigera till HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DcomLaunch.
- Välj Start-knappen i den högra rutan och se till att värdet är inställt på (2).
- Navigera till HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcEptMapper.
- Välj Start-knappen i den högra rutan och se till att värdet är inställt på (2).
Om du har provat alla dessa korrigeringar och RPC-serverfel fortfarande visas är det dags att återställa från en återställningspunkt eller uppdatera Windows. Se bara till att välja de alternativ som inte skriver över dina filer och inställningar om du går igenom uppdateringen!
***
Behöver du rensa ditt register? Kolla in vår artikel om de bästa registerrensarna för Windows 10. Behöver du hindra dina barn eller kollegor från att komma in i dina registerinställningar? Vi har behandlat vår handledning om att låsa åtkomst till registerredigeraren. Och om du behöver påskynda din maskin, se vår artikel om hur du använder registret för att göra din Windows 10-dator snabbare.
