Hvis du bruker Windows ofte, er du sannsynligvis kjent med en av de mest sett og tilsynelatende uforklarlige feilmeldingene som noen gang har dukket opp: "RPC Server is Unavailable." Selv om denne feilen kan forårsake stor forvirring for uerfarne Windows-brukere, er det ikke en alvorlig eller farlig feil, noe som betyr at den vanligvis ikke vil føre til at du mister data eller programmer. Det er også, heldigvis, ganske enkelt å fikse hvis du vet hva du gjør.
Selv om vi skal snakke om RPC-er i Windows-systemer i denne artikkelen, bør du være klar over at RPC-metodikken brukes på omtrent alle typer datasystemer som brukes i dag. Det er en metodikk, ikke en Windows-spesifikk prosess. De fleste RPC-serverfeil oppstår innenfor én datamaskin, men årsaken til problemet kan være noe på den datamaskinen eller noe i nettverket som helhet. Jeg skal vise deg hvordan du finner ut begge typer problemer i denne artikkelen.
Hva er RPC?
Først, la oss snakke om hva RPC er i utgangspunktet for å lindre noe av forvirringen og mystikken. RPC står for "remote procedure call", og det er en metode som datamaskiner har brukt bokstavelig talt i flere tiår for å kommunisere med hverandre. Det som gjør ting litt forvirrende er at med moderne PC-er som multitasking og kjører mange programmer samtidig, har RPC blitt en metode som noen applikasjoner bruker for å kommunisere med andre applikasjoner som kjører på samme datamaskin.
RPC er i utgangspunktet bare et system som lar ulike prosesser kommunisere med hverandre for å utføre en oppgave. Det fungerer litt som nettverk ved at RPS-serveren vil åpne en port, kommunisere med destinasjonstjenesten eller serveren, avvente svar, sende en pakke når den har et svar, og deretter overføre oppgavedataene til destinasjonsserveren eller -tjenesten. Hele prosessen fungerer i revers når destinasjonstjenesten eller serveren har gjort jobben sin og har data å sende tilbake til det initierende programmet.
RPC 'Server is unavailable'-feil
Så hva ville forårsake en "RPC-server utilgjengelig"-feil? Vel, la oss si at en tjeneste på datamaskinen din trenger å kommunisere med en annen, så den kontakter RPC-serveren på datamaskinen for å starte utvekslingen. RPC-serveren bruker porter på datamaskinen din for å "lytte" og "snakke", og det er serveren som gjør selve kommunikasjonen mellom tjenester, enten de er i nettverk eller lokale. Hvis anropet til RPC-serveren mislykkes fordi serveren er utilgjengelig, ikke svarer, ikke kan skrive til minnet eller ikke kan åpne en port, utløses feilen "RPC-server er utilgjengelig".
Hvordan fikse "RPC-serveren er utilgjengelig"-feil
På en Windows 10-maskin er det tre grunnleggende mulige årsaker til denne feilmeldingen. Enten kjører ikke RPC-tjenesten, det er problemer med nettverket, eller noen viktige registeroppføringer som kontrollerer RPC-tjenesten har blitt ødelagt. I Windows 10 er den vanligste årsaken til feilen at RPC-tjenesten rett og slett ikke kjører.
Det første du må prøve med en Windows-feil er en fullstendig omstart. Hvis RPC-tjenesten sluttet å fungere på grunn av et midlertidig problem, vil en omstart starte den på nytt sammen med resten av datamaskinen, så dette er den første tingen å prøve. Hvis en omstart ikke løser feilen, kan du prøve følgende rettelser. Merk at disse rettelsene er skrevet spesielt for Windows 10-datamaskiner, men de samme generelle prosessene kan brukes på tidligere versjoner av Windows.
RPC-tjeneste
Hvis en omstart ikke løser problemet, er det første du må sjekke å se om RPC-tjenesten faktisk kjører.
- Høyreklikk på oppgavelinjen i Windows og velg Oppgavebehandling, kan du også bruke Ctrl + Shift + Esc hurtigtast.
- Velg Tjenester fanen.
- Klikk deretter på Åpne tjenester lenke nederst til venstre i vinduet.
- Naviger til Remote Procedure Call-tjenesten. Sørg for at den kjører og er satt til Automatisk.
- Naviger til DCOM Server Process Launcher. Sørg for at den også kjører og er satt til Automatisk.
Hvis de to tjenestene er satt til noe annet enn Automatisk og Kjører, endrer du dem. Avhengig av systemtillatelsene dine, kan du også starte disse tjenestene på nytt. Hvis du allerede har startet datamaskinen på nytt, vil dette ikke oppnå noe, da de allerede har blitt startet på nytt.
Nettverksproblemer som forårsaker RPC-serverfeil
Selv om et bestemt RPC-anrop kanskje fungerer helt internt på datamaskinen din, bruker den fortsatt nettverksstakken til å kommunisere. Det betyr at problemer med TCP eller brannmuren kan stoppe RPC fra å fungere.
- Skriv "kontroll" i Windows-søkeboksen og velg Kontrollpanel.
- Velg deretter Nettverk og Internett.
- Klikk deretter på Nettverk og delingssenter.
- Velg Ethernet-kobling i sentrum og deretter Egenskaper i popup-boksen.
- For de fleste hjemmenettverk vil du sørge for at IPv4 og fil- og skriverdeling for Microsoft-nettverk begge er aktivert.
Hvis både IPv4 og Fil- og skriverdeling for Microsoft-nettverk allerede er sjekket, må du sjekke brannmuren.
- Hvis du bruker Windows Defender-brannmur, velg den i Nettverk og delingssenter innstillingssiden, den er nederst til venstre.
- Finne Fjernassistanse og sørg for at den er aktivert for domenenettverk, private og offentlige nettverk.
- Lagre eventuelle endringer hvis du har gjort dem.
Hvis du bruker en tredjeparts brannmur, må du kanskje eksperimentere for å aktivere denne innstillingen. Du bør ikke trenge å endre noe hvis du har brukt brannmuren en stund, men sjekk i tilfelle.
Skyll DNS-serveren din
Som nevnt av Jeff i kommentarene, hvis tjenestene dine kjører og du fortsatt har problemer med denne feilen, utfør en DNS-spyling.
- Åpne Start-menyen, skriv "ledeteksten” og klikk på Ledeteksten, kan du også bruke Windows PowerShell. Merk at du kanskje må velge Kjør som administrator.
- Nå, skriv "ipconfig /flushdns“, uten anførselstegn, og trykk Tast inn.
DNS-serveren din har nå tømt filene sine, forhåpentligvis løste det problemet.
Registerfeil som forårsaker RPC-serverfeil
OK, så omstart hjalp ikke, RPC- og DCOM-tjenestene dine kjører bra, og nettverksstakken tøffer. (Du ville sannsynligvis ikke lest denne artikkelen hvis den ikke var det, uansett.) Det siste du kan gjøre er å sjekke registeroppføringene som kontrollerer RPC- og DCOM-tjenestene for å sikre at de ikke har blitt ødelagt. Å rote rundt med registeret er ikke for sarte sjeler, men hvis du tar en sikkerhetskopi av det først, kan du alltid angre alt du endrer. Så la oss sikkerhetskopiere registeret først.
- Skriv inn "regedit" inn i søkefeltet og trykk Tast inn.
- Plukke ut Datamaskin fra venstre side.
- Gå til Fil>Eksporter.
- På Eksporter registerfil dialogboks, skriv inn et navn for sikkerhetskopifilen og trykk Lagre.
Nå som du har en sikker kopi av registeret ditt, kan du sjekke oppføringene for RPC- og DCOM-tjenestene.
- Naviger til HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcSs.
- Velg Start-tasten i høyre rute og sørg for at verdien er satt til (2).
- Naviger til HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesDcomLaunch.
- Velg Start-tasten i høyre rute og sørg for at verdien er satt til (2).
- Naviger til HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesRpcEptMapper.
- Velg Start-tasten i høyre rute og sørg for at verdien er satt til (2).
Hvis du har prøvd alle disse rettelsene og RPC-serverfeil fortsatt vises, er det på tide å gjenopprette fra et gjenopprettingspunkt eller oppdatere Windows. Bare sørg for å velge alternativene som ikke overskriver filene og innstillingene dine hvis du går for oppdateringen!
***
Trenger du å rense registeret ditt? Sjekk ut artikkelen vår om de beste registeroppryddingene for Windows 10. Trenger du å hindre barna eller kollegaene dine i å komme inn i registerinnstillingene dine? Vi har dekket deg med vår veiledning om låsing av tilgang til registerredigering. Og hvis du trenger å øke hastigheten på maskinen din, se artikkelen vår om bruk av registeret for å gjøre Windows 10-PC-en din raskere.