Oplossing: het proces heeft geen toegang tot het bestand omdat het door een ander proces wordt gebruikt

Verschillende Windows-gebruikers krijgen de foutmelding ' Het proces heeft geen toegang tot het bestand omdat het door een ander proces wordt gebruikt' . Meestal doet het probleem zich voor wanneer de gebruiker een netsh-opdracht probeert uit te voeren. Sommige gebruikers melden dat voor hen het foutbericht verschijnt wanneer ze proberen met de rechtermuisknop op een website te klikken in de MMC-module (Microsoft Information Console) van IIS (Internet Information Services).

Het proces heeft geen toegang tot het bestand omdat het door een ander proces wordt gebruikt

Het probleem is gemeld op Windows Vista, Windows 7, Windows 8.1, Windows 10 en op verschillende Windows Server-versies.

Wat veroorzaakt dat het proces door een ander proces wordt gebruikt?

We hebben dit specifieke probleem onderzocht door te kijken naar verschillende gebruikersrapporten en de reparatiestrategieën die ze gebruikten om het probleem op te lossen. Op basis van wat we hebben kunnen verzamelen, zijn er verschillende veelvoorkomende scenario's die dit specifieke foutbericht activeren:

  • De opdracht vereist beheerdersrechten - als u de fout in een terminal tegenkomt, komt dit waarschijnlijk omdat u geen beheerdersrechten hebt om de wijzigingen aan te brengen. Verschillende gebruikers in een vergelijkbare situatie zijn erin geslaagd het probleem op te lossen door beheerdersrechten toe te kennen.
  • Een ander proces gebruikt poort 80 of poort 443 - Dit is typisch voor computers met IIS (Internet Information Services). Als een ander proces deze twee poorten gebruikt, ziet u dit foutbericht.
  • De registersubsleutel ListenOnlyList is niet correct geconfigureerd - Een ander veel voorkomend scenario met IIS (Internet Information Services) dat deze specifieke fout veroorzaakt, is een onjuist geconfigureerde registersubsleutel ListenOnlyList.

Als u momenteel moeite hebt om dit specifieke foutbericht op te lossen, biedt dit artikel u een verzameling geverifieerde stappen voor probleemoplossing. Hieronder vindt u een verzameling methoden die andere gebruikers in een vergelijkbare situatie hebben gebruikt om het probleem op te lossen.

Voor de beste resultaten volgt u de onderstaande methoden totdat u een oplossing tegenkomt die effectief is bij het oplossen van de fout in uw specifieke scenario.

Laten we beginnen!

Methode 1: De opdracht uitvoeren met beheerdersrechten

Als u deze foutmelding krijgt wanneer u een netsh-opdracht probeert uit te voeren, is de fout waarschijnlijk opgetreden omdat u geen beheerdersrechten hebt. Dit komt vaker voor dan wanneer de gebruiker een opdracht probeert uit te voeren die uitzonderingen toevoegt aan het dynamische poortbereik voor native Windows-apps of toepassingen van derden.

Houd er rekening mee dat voor een dergelijke bewerking beheerdersrechten vereist zijn. Om ervoor te zorgen dat het CMD-venster waarin u de actie probeert uit te voeren, beheerdersrechten heeft, volgt u de onderstaande stappen:

  1. Druk op Windows-toets + R om een ​​dialoogvenster Uitvoeren te openen. Typ vervolgens " cmd " en druk op Ctrl + Shift + Enter om een ​​verhoogde opdrachtprompt te openen.

    Een verhoogd opdrachtpromptvenster openen
  2. Wanneer u wordt gevraagd door de UAC (Gebruikersaccountbeheer), klikt u op Ja om beheerdersrechten toe te kennen.
  3. Voer in de verhoogde opdrachtprompt de opdracht opnieuw uit en kijk of u nog steeds dezelfde foutmelding krijgt.

Als u nog steeds de foutmelding ' Het proces heeft geen toegang tot het bestand omdat het door een ander proces wordt gebruikt' krijgt of dit scenario niet van toepassing is, gaat u naar de volgende methode hieronder.

Methode 2: Een ander IP-bereik instellen

Als u een conflict-DNS-conflict met netsh probeert op te lossen en de bovenstaande methode u niet heeft geholpen, wilt u misschien een andere aanpak proberen.

Verschillende gebruikers die moeite hadden om dezelfde foutmelding op te lossen, hebben ontdekt dat het conflict is opgelost nadat ze probeerden een volledig ander IP-bereik in te stellen in plaats van een uitsluitingsbereik te creëren.

Hieronder vindt u enkele opdrachten die een betrokken gebruiker met succes heeft uitgevoerd om een ​​conflict tussen DNS en Quickbooks op te lossen:

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

Opmerking: zorg ervoor dat de terminal waarin u de opdracht uitvoert, beheerdersrechten heeft.

Als deze methode het conflict niet heeft opgelost of niet van toepassing was op de situatie die u tegenkomt, gaat u naar de laatste methode.

Methode 3: het IIS-poortconflict oplossen

Als u het probleem ondervindt terwijl u probeert met de rechtermuisknop te klikken op een website-item in de IIS MMC-module (klikken op Start doet niets), moet u het hulpprogramma Netstat.exe gebruiken om erachter te komen of een ander proces met behulp van poort 80 en poort 443.

Dit probleem komt vrij vaak voor bij computers met Microsoft IIS 6.0 en 7.0. Op basis van de officiële Microsoft-documentatie verschijnt het foutbericht als een van de volgende voorwaarden van toepassing is op uw huidige situatie:

  • De registersubsleutel ListenOnlyList is niet correct geconfigureerd op de IIS-actieve computer.
  • Een ander proces is het gebruik van de TCP-poort (80) of de SSL-poort (443) vereist door de IIS.

Om dit probleem op te lossen, moeten we het hulpprogramma Netstat.exe implementeren om te bepalen of een ander proces de hierboven gespecificeerde poorten gebruikt. Als het hulpprogramma vaststelt dat de poorten niet worden gebruikt, onderzoeken we de subsleutel ListenOnlyList om te zien of deze correct is geconfigureerd.

Hier is een stapsgewijze handleiding door het hele ding:

  1. Druk op Windows-toets + R om een ​​dialoogvenster Uitvoeren te openen. Typ vervolgens " cmd " en druk op Ctrl + Shift + Enter om een ​​verhoogde opdrachtprompt te openen. Wanneer u wordt gevraagd door de UAC (Gebruikersaccountbeheer), klikt u op Ja om beheerdersrechten toe te kennen.

    Een verhoogd opdrachtpromptvenster openen
  2. Voer binnen de verhoogde opdrachtprompt de volgende opdracht uit om het hulpprogramma Netstat.exe te starten:
     netstat -ano 
  3. Zodra u terugkeert, bladert u door de lijst met actieve verbindingen en controleert u of de poorten 50 en 443 actief worden gebruikt door een ander proces.

    Controleren of de poorten door een ander proces worden gebruikt

    Opmerking: als de poorten actief door een ander proces worden gebruikt, is het u net gelukt om de oorzaak van uw probleem te achterhalen. Zoek in dit geval online naar specifieke stappen voor het oplossen van het poortconflict volgens de PID van de poort.

  4. Sluit de verhoogde opdrachtprompt omdat we geen beheerdersrechten nodig hebben voor de volgende stappen.
  5. Als de poorten niet actief worden gebruikt, drukt u op Windows-toets + R om een ​​dialoogvenster Uitvoeren te openen. Typ vervolgens ' regedit ' en druk op Enter om de Register-editor te openen. Wanneer u wordt gevraagd door de UAC (gebruikersaccountbeheer), klikt u op Ja om beheerdersrechten toe te kennen.

    Het hulpprogramma Register-editor openen
  6. Gebruik in de Register-editor het linkerpaneel om naar de volgende locatie te navigeren:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList 

    Opmerking: als de subsleutel ListenOnlyList niet aanwezig is, hoeft u er geen te maken, omdat een IP-adres van 0.0.0.0 standaard wordt gebruikt.

  7. Voordat u doorgaat en de subsleutel ListenOnlyList wijzigt, moet u de HTTP-service stoppen waarop IIS wordt uitgevoerd. Plaats de Register-editor dus op de achtergrond, want we komen er zo op terug.
  8. Druk vervolgens op de Windows-toets + R om een ​​dialoogvenster Uitvoeren te openen, typ ' cmd ' en druk op Enter om een ​​ander opdrachtpromptvenster te openen.

    Uitvoeren dialoogvenster: cmd
  9. Voer in de Cmd-prompt de volgende opdracht uit en druk op Enter om de HTTP-service die verantwoordelijk is voor het uitvoeren van de IIS te stoppen:
     net stop http 
  10. Wanneer u wordt gevraagd of u wilt doorgaan met deze bewerking, typt u 'Y' en drukt u op Enter om de bewerking te bevestigen.

    HTTP-service uitschakelen
  11. Zodra de HTTP-service is uitgeschakeld, sluit u het opdrachtpromptvenster en keert u terug naar de Register-editor.
  12. Met de subsleutel ListenOnlyList geselecteerd, gaat u naar het rechterdeelvenster en zorgt u ervoor dat deze geldige IP-adressen bevat. Als u een ongeldig IP-adres ziet, verwijdert u het of wijzigt u het om een ​​vermelding met een geldig IP-adres weer te geven.

    De binaire waarden met ongeldige IP's verwijderen

    Opmerking: als de subsleutel ListenOnlyList aanwezig is en het 0.0.0.0- adres wordt vermeld, moet u alle andere IP-adressen verwijderen.

  13. Sluit de Register-editor en start uw computer opnieuw op.
  14. Bij de volgende keer opstarten moet de HTTP-service automatisch worden gestart. Maar druk gewoon op de Windows-toets + R om nog een dialoogvenster Uitvoeren te openen. Typ vervolgens " cmd " en druk op Enter om een ​​opdrachtpromptvenster te openen.

    Een normaal opdrachtpromptvenster openen
  15. Typ in de nieuw geopende opdrachtprompt de volgende opdracht om ervoor te zorgen dat de HTTP-service wordt gestart:
     netto start http 

    Opmerking: als u een bericht ontvangt dat de gevraagde service al is gestart, kunt u gaan.

  16. Poging om een ​​service te starten vanuit de Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC) -module. U zou niet langer de foutmelding 'proces kan het bestand niet openen omdat het door een ander proces wordt gebruikt' tegenkomen.

Interessante Artikelen