Rettelse: Processen kan ikke få adgang til filen, fordi den bruges af en anden proces

Flere Windows-brugere støder på fejlen " Processen kan ikke få adgang til filen, fordi den bruges af en anden proces" . Det meste af tiden opstår problemet, når brugeren forsøger at køre en netsh-kommando. Nogle brugere rapporterer, at for dem vises fejlmeddelelsen, når de forsøger at højreklikke på et websted i IIS (Internet Information Services) MMC (Microsoft Management Console) snap-in.

Processen kan ikke få adgang til filen, fordi den bruges af en anden proces

Problemet rapporteres at opstå på Windows Vista, Windows 7, Windows 8.1, Windows 10 og på forskellige Windows Server-versioner.

Hvad får processen til at blive brugt af en anden proces?

Vi undersøgte netop dette problem ved at se på forskellige brugerrapporter og de reparationsstrategier, de brugte for at få problemet løst. Baseret på hvad vi var i stand til at samle, er der flere almindelige scenarier, der vil udløse netop denne fejlmeddelelse:

  • Kommandoen kræver administratorrettigheder - Hvis du støder på fejlen i en terminal, er det mest sandsynligt, fordi du ikke har administratorrettigheder til at foretage ændringerne. Flere brugere i en lignende situation har formået at få problemet løst ved at give administratorrettigheder.
  • En anden proces bruger port 80 eller port 443 - Dette er typisk for computere, der kører IIS (Internet Information Services). Hvis en anden proces bruger disse to porte, vil du se denne fejlmeddelelse.
  • Subtasten ListenOnlyList-registreringsdatabasen er ikke konfigureret korrekt - Et andet almindeligt scenario med IIS (Internet Information Services), der udløser denne bestemte fejl, er en ukorrekt konfigureret ListenOnlyList-undernøgle.

Hvis du i øjeblikket kæmper for at løse denne særlige fejlmeddelelse, vil denne artikel give dig en samling af bekræftede fejlfindingstrin. Nedenfor nedenfor har du en samling af metoder, som andre brugere i en lignende situation har brugt for at få problemet løst.

For at få de bedste resultater skal du følge nedenstående metoder, indtil du støder på en løsning, der er effektiv til at løse fejlen i dit særlige scenarie.

Lad os begynde!

Metode 1: Kørelse af kommandoen med administratorrettigheder

Hvis du får denne fejl, når du prøver at køre en netsh-kommando, er det sandsynligt, at fejlen opstår, fordi du ikke har administratorrettigheder. Dette rapporteres at forekomme mere end ofte, når brugeren forsøger at køre en kommando, der tilføjer undtagelser til det dynamiske portinterval for oprindelige Windows-apps eller tredjepartsapplikationer.

Husk, at en operation af denne art kræver administratorrettigheder. Følg nedenstående trin for at sikre, at CMD-vinduet, du prøver at udføre handlingen i, har administratorrettigheder.

  1. Tryk på Windows-tasten + R for at åbne en Kør-dialogboks. Skriv derefter “ cmd ” og tryk på Ctrl + Shift + Enter for at åbne en forhøjet kommandoprompt.

    Åbning af et forhøjet kommandoprompt-vindue
  2. Når du bliver bedt om det af UAC (Brugerkontokontrol), skal du klikke på Ja for at give administratorrettigheder.
  3. I den forhøjede kommandoprompt skal du køre kommandoen igen og se, om du stadig støder på den samme fejlmeddelelse.

Hvis du stadig får fejlen " Processen kan ikke få adgang til filen, fordi den bruges af en anden proces", eller dette scenario ikke var relevant, skal du gå ned til den næste metode nedenfor.

Metode 2: Indstilling af et andet IP-interval

Hvis du prøver at løse en konflikt-DNS-konflikt ved hjælp af netsh, og metoden ovenfor ikke hjalp dig, kan du prøve en anden tilgang.

Flere brugere, der kæmper for at løse den samme fejlmeddelelse, har fundet, at konflikten er løst, efter at de forsøgte at indstille et helt andet IP-område i stedet for at oprette et ekskluderingsområde.

Nedenfor har du et par kommandoer, som en berørt bruger med succes løb for at løse en konflikt mellem DNS og Quickbooks:

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

Bemærk: Sørg for, at den terminal, du kører kommandoen i, har administratorrettigheder.

Hvis denne metode ikke løser konflikten eller ikke var relevant i den situation, du støder på, skal du gå ned til den endelige metode.

Metode 3: Løsning af IIS-portkonflikten

Hvis du støder på problemet, mens du prøver at højreklikke på et webstedselement i IIS MMC-snap-in (klikke på Start gør ikke noget), skal du bruge værktøjet Netstat.exe til at finde ud af, om en anden proces er ved hjælp af port 80 og port 443.

Dette problem er ret almindeligt med computere, der kører Microsoft IIS 6.0 og 7.0. Baseret på den officielle Microsoft-dokumentation vises fejlmeddelelsen, hvis en af ​​følgende betingelser gælder for din nuværende situation:

  • Subtasten ListenOnlyList- registreringsdatabasen er ikke konfigureret korrekt på IIS-kørende computeren.
  • En anden proces er at bruge TCP-porten (80) eller SSL-porten (443), der kræves af IIS.

For at løse dette problem er vi nødt til at distribuere værktøjet Netstat.exe for at afgøre, om en anden proces bruger ovennævnte porte. Hvis værktøjet bestemmer, at portene ikke bruges, undersøger vi undernøglen ListenOnlyList for at se, om den er korrekt konfigureret.

Her er en trinvis vejledning gennem det hele:

  1. Tryk på Windows-tasten + R for at åbne en Kør-dialogboks. Skriv derefter “ cmd ” og tryk på Ctrl + Shift + Enter for at åbne en forhøjet kommandoprompt. Når du bliver bedt om det af UAC (Brugerkontokontrol), skal du klikke på Ja for at give administrative rettigheder.

    Åbning af et forhøjet kommandoprompt-vindue
  2. Inden i den forhøjede kommandoprompt skal du køre følgende kommando for at starte Netstat.exe- værktøjet:
     netstat -ano 
  3. Når du kommer tilbage, skal du rulle gennem listen over aktive forbindelser og kontrollere, om portene 50 og 443 bruges aktivt af en anden proces.

    Bekræftelse af, om portene bruges af en anden proces

    Bemærk: Hvis portene bruges aktivt af en anden proces, har du lige formået at identificere kilden til dit problem. I dette tilfælde skal du kigge online efter specifikke trin til, hvordan du kan løse havnekonflikten i henhold til portens PID.

  4. Luk den forhøjede kommandoprompt, da vi ikke har brug for administratorrettigheder til de næste trin.
  5. Hvis portene ikke bruges aktivt, skal du trykke på Windows-tasten + R for at åbne en Kør-dialogboks. Skriv derefter ' regedit ', og tryk på Enter for at åbne Registreringseditor . Når du bliver bedt om det af UAC (kontrol af brugerkonti), skal du klikke på Ja for at give administrative rettigheder.

    Åbning af værktøjet Registreringseditor
  6. Brug af den venstre rude i registreringseditoren til at navigere til følgende placering:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList 

    Bemærk: I tilfælde af at undernøglen ListenOnlyList ikke er til stede, er der ikke behov for at oprette en som en IP-adresse på 0.0.0.0 bruges som standard.

  7. Inden du går videre og rediger undernøglen ListenOnlyList, skal du stoppe HTTP-tjenesten, der kører IIS. Så sætter registereditoren i baggrunden, da vi vender tilbage til det i et øjeblik.
  8. Tryk derefter på Windows-tasten + R for at åbne en Kør-dialogboks, skriv ' cmd ' og tryk på Enter for at åbne et andet kommandopromptvindue.

    Kør dialog: cmd
  9. I Cmd-prompten skal du køre følgende kommando og trykke på Enter for at stoppe HTTP-tjenesten, der er ansvarlig for at køre IIS:
     net stop http 
  10. Når du bliver spurgt, om du vil fortsætte med denne operation, skal du skrive 'Y' og trykke på Enter for at bekræfte handlingen.

    Deaktivering af HTTP-tjenesten
  11. Når HTTP-tjenesten er deaktiveret, skal du lukke vinduet Kommandoprompt og vende tilbage til registreringseditoren.
  12. Når undernøglen ListenOnlyList er valgt, skal du flytte over til højre rude og sikre, at den indeholder gyldige IP-adresser. Hvis du finder en IP-adresse, der ikke er gyldig, skal du fjerne den eller ændre den for at afspejle en post med en gyldig IP-adresse.

    Sletning af binære værdier med ugyldige IP'er

    Bemærk: I tilfælde af at undernøglen ListenOnlyList er til stede og 0.0.0.0- adressen vises, skal du slette alle de andre IP-adresser.

  13. Luk Registreringseditor og genstart computeren.
  14. Ved næste opstart skal HTTP-tjenesten startes automatisk. Men bare for at sikre dig, skal du trykke på Windows-tasten + R for at åbne en anden Kør-dialogboks. Skriv derefter “ cmd ” og tryk på Enter for at åbne et Kommandopromp-vindue.

    Åbning af et normalt kommandopromptvindue
  15. Skriv den følgende kommando i den nyåbnede kommandoprompt for at sikre, at HTTP-tjenesten startes:
     net start http 

    Bemærk: Hvis du får en meddelelse, der siger, at “Den anmodede service er allerede startet”, er du god til at gå.

  16. Forsøg på at starte en service fra Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC) snap-in. Du skal ikke længere støde på 'processen kan ikke få adgang til filen, fordi den bruges af en anden proces' fejl.

Interessante Artikler