Fix: Prosessen kan ikke få tilgang til filen fordi den brukes av en annen prosess

Flere Windows-brukere støter på feilen " Prosessen får ikke tilgang til filen fordi den brukes av en annen prosess" . Mesteparten av tiden oppstår problemet når brukeren prøver å kjøre en netsh-kommando. Noen brukere rapporterer at feilmeldingen vises for dem når de prøver å høyreklikke på et nettsted i snapin-modulen IIS (Internet Information Services) MMC (Microsoft Management Console).

Problemet rapporteres å forekomme i Windows Vista, Windows 7, Windows 8.1, Windows 10 og på forskjellige Windows Server-versjoner.

Hva får prosessen til å brukes av en annen prosess?

Vi undersøkte dette problemet ved å se på ulike brukerrapporter og reparasjonsstrategiene de brukte for å få problemet løst. Basert på hva vi klarte å samle, er det flere vanlige scenarier som vil utløse denne spesielle feilmeldingen:

  • Kommandoen krever administratorrettigheter - Hvis du støter på feilen i en terminal, er det mest sannsynlig fordi du ikke har administrative rettigheter til å gjøre endringene. Flere brukere i en lignende situasjon har klart å få problemet løst ved å gi administratorrettigheter.
  • En annen prosess er å bruke port 80 eller port 443 - Dette er typisk for datamaskiner som kjører IIS (Internet Information Services). Hvis en annen prosess bruker disse to portene, vil du se denne feilmeldingen.
  • Registerundernøkkelen ListenOnlyList er ikke riktig konfigurert - Et annet vanlig scenario med IIS (Internet Information Services) som vil utløse denne spesielle feilen, er en feilkonfigurert RegisterOnlyList-registerundernøkkel.

Hvis du for øyeblikket sliter med å løse denne spesielle feilmeldingen, vil denne artikkelen gi deg en samling bekreftede feilsøkingstrinn. Nedenfor har du en samling metoder som andre brukere i en lignende situasjon har brukt for å få problemet løst.

For best resultat, følg metodene nedenfor i rekkefølge til du støter på en løsning som er effektiv for å løse feilen i ditt spesielle scenario.

La oss begynne!

Metode 1: Kjører kommandoen med administratorrettigheter

Hvis du får denne feilen når du prøver å kjøre en netsh-kommando, er det sannsynlig at feilen oppstår fordi du ikke har administratorrettigheter. Dette rapporteres å forekomme mer enn ofte når brukeren prøver å kjøre en kommando som legger til ekskluderinger i det dynamiske portområdet for innfødte Windows-apper eller tredjepartsapplikasjoner.

Husk at en operasjon av denne typen vil kreve administratorrettigheter. Følg trinnene nedenfor for å sikre at CMD-vinduet du prøver å utføre handlingen i har administratorrettigheter:

  1. Trykk Windows-tasten + R for å åpne dialogboksen Kjør. Skriv deretter “ cmd ” og trykk Ctrl + Shift + Enter for å åpne en forhøyet ledetekst.
  2. Når UAC (User Account Control) blir bedt om det , klikker du Ja for å gi administratorrettigheter.
  3. I den forhøyede ledeteksten, kjør kommandoen på nytt og se om du fortsatt får den samme feilmeldingen.

Hvis du fremdeles får feilen “ Prosessen får ikke tilgang til filen fordi den blir brukt av en annen prosess” eller hvis dette scenariet ikke var aktuelt, kan du gå ned til neste metode nedenfor.

Metode 2: Angi et annet IP-område

Hvis du prøver å løse en konflikt-DNS-konflikt ved hjelp av netsh og metoden ovenfor ikke hjalp deg, vil du kanskje prøve en annen tilnærming.

Flere brukere som sliter med å løse den samme feilmeldingen, har funnet at konflikten er løst etter at de prøvde å sette et helt annet IP-område i stedet for å lage et ekskluderingsområde.

Nedenfor har du et par kommandoer som en berørt bruker kjørte for å løse en konflikt mellom DNS og Quickbooks:

netsh int ipv4 set dynamicport tcp start=10000 num=1000 netsh int ipv4 set dynamicport udp start=10000 num=1000

Merk: Forsikre deg om at terminalen du kjører kommandoen i har administratorrettigheter.

Hvis denne metoden ikke løste konflikten eller ikke gjaldt for situasjonen du støter på, kan du gå ned til den endelige metoden.

Metode 3: Løse IIS-portkonflikten

Hvis du støter på problemet mens du prøver å høyreklikke på et nettstedselement i snapin-modulen IIS MMC (ved å klikke på Start, gjør du ingenting), må du bruke verktøyet Netstat.exe for å finne ut om en annen prosess er ved hjelp av port 80 og port 443.

Dette problemet er ganske vanlig med datamaskiner som kjører Microsoft IIS 6.0 og 7.0. Basert på den offisielle Microsoft-dokumentasjonen vil feilmeldingen vises hvis en av følgende betingelser gjelder din nåværende situasjon:

  • Den ListenOnlyList registernøkkelen er ikke riktig konfigurert på IIS kjører datamaskinen.
  • En annen prosess er å bruke TCP-porten (80) eller SSL-porten (443) som kreves av IIS.

For å løse dette problemet, må vi distribuere Netstat.exe- verktøyet for å finne ut om en annen prosess bruker portene som er angitt ovenfor. Hvis verktøyet bestemmer at portene ikke blir brukt, undersøker vi undernøkkelen ListenOnlyList for å se om den er riktig konfigurert.

Her er en trinnvis guide gjennom det hele:

  1. Trykk Windows-tasten + R for å åpne dialogboksen Kjør. Skriv deretter “ cmd ” og trykk Ctrl + Shift + Enter for å åpne en forhøyet ledetekst. Når UAC (User Account Control) blir bedt om det , klikker du Ja for å gi administrative rettigheter.
  2. Inne i den forhøyede ledeteksten, kjør følgende kommando for å starte Netstat.exe- verktøyet:
    netstat -ano
  3. Når du har kommet tilbake, blar du gjennom listen over aktive tilkoblinger og bekrefter om portene 50 og 443 brukes aktivt av en annen prosess.

    Merk: Hvis portene brukes aktivt av en annen prosess, har du nettopp klart å identifisere kilden til problemet ditt. I dette tilfellet, se på nettet etter spesifikke trinn for hvordan du løser havnekonflikten i henhold til portens PID.

  4. Lukk den forhøyede ledeteksten da vi ikke trenger administratorrettigheter for de neste trinnene.
  5. Hvis portene ikke brukes aktivt, trykker du på Windows-tasten + R for å åpne dialogboksen Kjør. Skriv deretter inn ' regedit ' og trykk Enter for å åpne Registerredigering . Når UAC (brukerkontokontroll) blir bedt om det , klikker du Ja for å gi administrative rettigheter.
  6. Inne i Registerredigering, bruk venstre rute for å navigere til følgende sted:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList

    Merk: I tilfelle undernøkkelen ListenOnlyList ikke er tilstede, er det ikke nødvendig å opprette en, da en IP-adresse på 0.0.0.0 vil bli brukt som standard.

  7. Før du fortsetter og endrer undernøkkelen ListenOnlyList , må du stoppe HTTP-tjenesten som kjører IIS. Så legg Registerredigering i bakgrunnen, så kommer vi tilbake til det om et øyeblikk.
  8. Trykk deretter på Windows-tasten + R for å åpne en dialogboks Kjør, skriv ' cmd ' og trykk Enter for å åpne et annet ledetekstvindu.
  9. I Cmd-ledeteksten, kjør følgende kommando og trykk Enter for å stoppe HTTP-tjenesten som er ansvarlig for å kjøre IIS:
    nettstopp http
  10. Når du blir spurt om du vil fortsette denne operasjonen, skriv 'Y' og trykk Enter for å bekrefte operasjonen.
  11. Når HTTP-tjenesten er deaktivert, lukker du ledetekstvinduet og går tilbake til Registerredigering.
  12. Med undernøkkelen ListenOnlyList valgt, flytt til høyre rute og sørg for at den inneholder gyldige IP-adresser. Hvis du oppdager en IP-adresse som ikke er gyldig, kan du fjerne den eller endre den for å gjenspeile en oppføring med en gyldig IP-adresse.

    Merk: Hvis undernøkkelen ListenOnlyList er tilstede og 0.0.0.0- adressen er oppført, må du slette alle de andre IP-adressene.

  13. Lukk Registerredigering og start datamaskinen på nytt.
  14. Ved neste oppstart skal HTTP-tjenesten startes automatisk. Men bare for å være sikker, trykk Windows-tasten + R for å åpne en annen Kjør-dialogboks. Skriv deretter inn “ cmd ” og trykk Enter for å åpne et ledetekstvindu.
  15. Skriv inn følgende kommando i den nylig åpnede ledeteksten for å sikre at HTTP-tjenesten startes:
    nettstart http

    Merk: Hvis du får en melding om at "Den forespurte tjenesten er allerede startet", er du klar.

  16. Forsøk å starte en tjeneste fra Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC). Du skal ikke lenger møte "prosessen får ikke tilgang til filen fordi den brukes av en annen prosess" -feil.

Anbefalt

Fix: Minecraft svarer ikke
Hva er Digital TV Tuner Device Application Application og bør det fjernes?
Hva er FileRepMalware og bør du fjerne det