Fix: Processen kan inte komma åt filen eftersom den används av en annan process



Prova Vårt Instrument För Att Eliminera Problem

Flera Windows-användare stöter på Processen kan inte komma åt filen eftersom den används av en annan process ” fel. För det mesta uppstår problemet när användaren försöker köra ett netsh-kommando. Vissa användare rapporterar att felmeddelandet visas för dem när de försöker högerklicka på en webbplats i snapin-modulen IIS (Internet Information Services) MMC (Microsoft Management Console).



Processen kan inte komma åt filen eftersom den används av en annan process



Problemet rapporteras förekomma i Windows Vista, Windows 7, Windows 8.1, Windows 10 och på olika Windows Server-versioner.



Vad får processen att användas av en annan process?

Vi undersökte just denna fråga genom att titta på olika användarrapporter och de reparationsstrategier som de använde för att få problemet löst. Baserat på vad vi kunde samla, finns det flera vanliga scenarier som kommer att utlösa just detta felmeddelande:

  • Kommandot kräver administratörsbehörighet - Om du stöter på felet i en terminal beror det troligtvis på att du inte har administrativa behörigheter att göra ändringarna. Flera användare i en liknande situation har lyckats få problemet löst genom att bevilja administratörsbehörigheter.
  • En annan process använder port 80 eller port 443 - Detta är typiskt för datorer som kör IIS (Internet Information Services). Om en annan process använder dessa två portar ser du detta felmeddelande.
  • Registerundernyckeln ListenOnlyList är inte korrekt konfigurerad - Ett annat vanligt scenario med IIS (Internet Information Services) som utlöser just detta fel är en felaktigt konfigurerad registerundernyckel ListOnlyList.

Om du för närvarande kämpar för att lösa detta felmeddelande kommer den här artikeln att ge dig en samling verifierade felsökningssteg. Nedanför har du en samling metoder som andra användare i en liknande situation har använt för att få problemet löst.

För bästa resultat, följ metoderna nedan i ordning tills du stöter på en fix som är effektiv för att lösa felet i ditt specifika scenario.



Låt oss börja!

Metod 1: Köra kommandot med administratörsbehörighet

Om du får det här felet när du försöker köra ett netsh-kommando är det troligt att felet uppstår eftersom du inte har administratörsbehörighet. Det rapporteras att detta inträffar mer än ofta när användaren försöker köra ett kommando som lägger till undantag för det dynamiska portområdet för inbyggda Windows-appar eller tredjepartsapplikationer.

Tänk på att en sådan operation kräver administratörsbehörighet. Följ stegen nedan för att säkerställa att CMD-fönstret du försöker utföra åtgärden har administratörsbehörighet:

  1. Tryck Windows-tangent + R för att öppna en dialogruta Kör. Skriv sedan “ cmd ”Och tryck Ctrl + Skift + Enter för att öppna en förhöjd kommandotolk.

    Öppna ett förhöjt kommandotolkfönster

  2. När uppmanas av UAC (användarkontokontroll) , klick Ja för att bevilja administratörsbehörighet.
  3. I den upphöjda kommandotolken kör du kommandot igen och ser om du fortfarande stöter på samma felmeddelande.

Om du fortfarande får Processen kan inte komma åt filen eftersom den används av en annan process ” fel eller det här scenariot var inte tillämpligt, gå ner till nästa metod nedan.

Metod 2: Ställa in ett annat IP-intervall

Om du försöker lösa en konflikt-DNS-konflikt med netsh och metoden ovan inte hjälpte dig kanske du vill prova ett annat tillvägagångssätt.

Flera användare som kämpar för att lösa samma felmeddelande har funnit att konflikten är löst efter att de försökte ställa in ett helt annat IP-intervall istället för att skapa ett uteslutningsintervall.

Nedan har du ett par kommandon som en berörd användare framgångsrikt sprang för att lösa en konflikt mellan DNS och Quickbooks:

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

Notera: Se till att terminalen du kör kommandot i har administratörsbehörighet.

Om den här metoden inte löste konflikten eller inte var tillämplig på den situation du stöter på, gå ner till den slutliga metoden.

Metod 3: Lösa IIS-portkonflikten

Om du stöter på problemet när du försöker högerklicka på ett webbplatsobjekt i snapin-modulen IIS MMC (klicka på Start gör inget), måste du använda verktyget Netstat.exe för att ta reda på om en annan process är med port 80 och port 443.

Det här problemet är ganska vanligt med datorer som kör Microsoft IIS 6.0 och 7.0. Baserat på den officiella Microsoft-dokumentationen visas felmeddelandet om något av följande villkor gäller för din nuvarande situation:

  • De ListenOnlyList registerundernyckeln är inte korrekt konfigurerad på IIS-löpdatorn.
  • En annan process använder TCP-porten (80) eller SSL-porten (443) som krävs av IIS.

För att lösa problemet måste vi distribuera Netstat.exe för att avgöra om en annan process använder de portar som anges ovan. Om verktyget fastställer att portarna inte används undersöker vi undernyckeln ListaOnlyList för att se om den är korrekt konfigurerad.

Här är en steg-för-steg guide genom det hela:

  1. Tryck Windows-tangent + R för att öppna en dialogruta Kör. Skriv sedan “ cmd ”Och tryck Ctrl + Skift + Enter för att öppna en förhöjd kommandotolk. När uppmanas av UAC (användarkontokontroll) , klick Ja för att bevilja administrativa privilegier.

    Öppna ett förhöjt kommandotolkfönster

  2. Inuti den upphöjda kommandotolken kör du följande kommando för att starta Netstat.exe verktyg:
    netstat -ano
  3. När du har fått tillbaka, bläddra igenom listan över Aktiva anslutningar och verifiera om portarna 50 och 443 används aktivt av en annan process.

    Verifierar om portarna används av en annan process

    Notera: Om portarna används aktivt av en annan process har du precis lyckats identifiera källan till ditt problem. I det här fallet letar du online efter specifika steg för hur du löser portkonflikten enligt portens PID.

  4. Stäng den förhöjda kommandotolken eftersom vi inte behöver administratörsbehörighet för nästa steg.
  5. Om portarna inte används aktivt, tryck på Windows-tangent + R för att öppna en dialogruta Kör. Skriv sedan ” regedit Och tryck Stiga på för att öppna Registerredigerare . När uppmanas av UAC (användarkontokontroll) , klick Ja för att bevilja administrativa privilegier.

    Öppna Registry Editor-verktyget

  6. Inne i registerredigeraren använder du den vänstra rutan för att navigera till följande plats:
    HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Services  HTTP  Parameters  ListenOnlyList 

    Notera: Om den ListenOnlyList undernyckel inte finns finns det inget behov av att skapa en som en IP-adress till 0.0.0.0 används som standard.

  7. Innan du går vidare och ändrar ListenOnlyList undernyckel måste du stoppa HTTP-tjänsten som kör IIS. Så placera registerredigeraren i bakgrunden, så kommer vi tillbaka till den om ett ögonblick.
  8. Tryck sedan på Windows-tangent + R för att öppna en dialogruta Kör, skriv ” cmd Och tryck Stiga på för att öppna ett annat kommandotolksfönster.

    Kör dialogruta: cmd

  9. I Cmd-prompten kör du följande kommando och trycker på Stiga på för att stoppa HTTP-tjänsten som ansvarar för att köra IIS:
    nätstopp http
  10. När du blir tillfrågad om du vill fortsätta denna operation, skriv 'Y' och tryck på Enter för att bekräfta åtgärden.

    Inaktiverar HTTP-tjänsten

  11. När HTTP-tjänsten är inaktiverad stänger du kommandotolken och återgår till registerredigeraren.
  12. Med ListenOnlyList undernyckel vald, flytta till den högra rutan och se till att den innehåller giltiga IP-adresser. Om du ser en IP-adress som inte är giltig tar du bort den eller ändrar den för att återspegla en post med en giltig IP-adress.

    Radera binära värden med ogiltiga IP-adresser

    Notera: Om den ListenOnlyList undernyckel är närvarande och 0.0.0.0 adress visas, måste du ta bort alla andra IP-adresser.

  13. Stäng Registerredigeraren och starta om datorn.
  14. Vid nästa start bör HTTP-tjänsten startas automatiskt. Men bara för att vara säker, tryck Windows-tangent + R för att öppna en annan dialogruta Kör. Skriv sedan “ cmd ”Och tryck Stiga på för att öppna ett kommandotolksfönster.

    Öppna ett vanligt kommandotolksfönster

  15. Skriv följande kommando i den nyligen öppnade kommandotolken för att säkerställa att HTTP-tjänsten startas:
     netto start http 

    Notera: Om du får tillbaka ett meddelande som säger att 'Den begärda tjänsten har redan startat' är du klar att gå.

  16. Försök att starta en tjänst från Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC) snapin-modulen. Du borde inte längre stöta på ”Processen kan inte komma åt filen eftersom den används av en annan process” fel.
5 minuter läst