Javítás: A folyamat nem fér hozzá a fájlhoz, mert egy másik folyamat használja

Több Windows-felhasználó találkozik a „ A folyamat nem férhet hozzá a fájlhoz, mert egy másik folyamat használja” hibával. A probléma általában akkor fordul elő, amikor a felhasználó megpróbálja futtatni a netsh parancsot. Egyes felhasználók arról számolnak be, hogy számukra a hibaüzenet jelenik meg, amikor megpróbálnak jobb egérgombbal kattintani egy webhelyre az IIS (Internet Information Services) MMC (Microsoft Management Console) beépülő modulban.

A folyamat nem fér hozzá a fájlhoz, mert egy másik folyamat használja

A probléma jelentése Windows Vista, Windows 7, Windows 8.1, Windows 10 és különféle Windows Server verziók esetén jelentkezik.

Mi okozza a folyamat használatát egy másik folyamatban?

Ezt a konkrét problémát különféle felhasználói jelentések és a javítás stratégiáinak felhasználásával vizsgáltuk meg. Az általunk összegyűjtött adatok alapján számos általános forgatókönyv létezik, amely kiváltja ezt a konkrét hibaüzenetet:

  • A parancs adminisztrátori jogokat igényel - Ha a terminálon belül hibát észlel, akkor ez valószínűleg azért van, mert nincs adminisztrátori jogosultsága a módosítások elvégzéséhez. Több hasonló helyzetben lévő felhasználónak sikerült megoldania a problémát adminisztrátori jogosultságok megadásával.
  • Egy másik eljárás a 80-as vagy a 443-as port használata. - Ez jellemző az IIS-t (Internet Information Services) futtató számítógépekre. Ha egy másik eljárás használja ezt a két portot, akkor ezt a hibaüzenetet fogja látni.
  • A ListenOnlyList rendszerleíró alkulcs nincs megfelelően konfigurálva - Az IIS (Internet Information Services) használatával egy másik általános forgatókönyv, amely ezt az adott hibát kiváltja, a helytelenül konfigurált ListenOnlyList beállításkulcs-alkulcs.

Ha Ön jelenleg a probléma megoldására törekszik, ez a cikk az ellenőrzött hibaelhárítási lépések gyűjteményét tartalmazza. Az alábbiakban bemutatja a módszerek gyűjteményét, amelyeket hasonló helyzetben lévő többi felhasználó használ a probléma megoldására.

A legjobb eredmény elérése érdekében kövesse az alábbi módszereket mindaddig, amíg nem talál olyan javítást, amely hatékonyan oldja meg az adott forgatókönyv hibáját.

Kezdjük!

1. módszer: A parancs futtatása rendszergazdai jogosultságokkal

Ha a netsh parancs futtatásakor ezt a hibát kapja, akkor valószínű, hogy a hiba azért fordul elő, mert nincs rendszergazdai jogosultsága. Ez arról számol be, hogy gyakrabban fordul elő, amikor a felhasználó olyan parancsot próbál futtatni, amely kizárásokat ad a natív Windows alkalmazások vagy harmadik féltől származó alkalmazások dinamikus porttartományához.

Ne feledje, hogy egy ilyen művelethez rendszergazdai jogosultságokra van szükség. Annak biztosítása érdekében, hogy a CMD ablakban, amelyben megpróbálja végrehajtani a műveletet, rendszergazdai jogosultságokkal rendelkezik, kövesse az alábbi lépéseket:

  1. A Futtatás párbeszédpanel megnyitásához nyomja meg a Windows billentyűt + R. Ezután írja be a „ cmdparancsot, és nyomja meg a Ctrl + Shift + Enter billentyűket a megemelt parancssor megnyitásához.

    Emelkedett Parancssor ablak megnyitása
  2. Az UAC (felhasználói fiókok vezérlése) kérésére kattintson az Igen gombra a rendszergazdai jogosultságok megadásához.
  3. A megemelt parancssorban futtassa újra a parancsot, és ellenőrizze, hogy továbbra is ugyanaz a hibaüzenet jelenik meg.

Ha továbbra is a „ A folyamat nem tudja elérni a fájlt, mert egy másik folyamat használja” hibaüzenet jelenik meg, vagy ez a forgatókönyv nem volt alkalmazható, lépjen a következő módszerre.

2. módszer: Más IP-tartomány beállítása

Ha a DNS-ütközést a netsh használatával próbálja megoldani, és a fenti módszer nem segített, akkor érdemes kipróbálni egy másik megközelítést.

Több felhasználó, akik ugyanazon hibaüzenet megoldásával küzdenek, úgy találták, hogy a konfliktus akkor oldódik meg, amikor egy teljesen eltérő IP-tartomány megpróbáltak beállítani a kizárási tartomány létrehozása helyett.

Az alábbiakban néhány olyan parancsot találsz, amelyeket az egyik érintett felhasználó sikeresen futtatott a DNS és a Quickbooks közötti konfliktus megoldására:

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

Megjegyzés: Győződjön meg arról, hogy a parancsot futtató terminál adminisztrátori jogosultságokkal rendelkezik.

Ha ez a módszer nem oldotta meg a konfliktust, vagy nem volt alkalmazható a felmerült helyzetre, lépjen le a végső módszerre.

3. módszer: Az IIS portkonfliktus megoldása

Ha a problémát tapasztalja, amikor az IIS MMC beépülő modulban kattint a jobb egérgombbal egy weboldal elemre (a Start gombra kattintva nem tesz semmit), akkor a Netstat.exe segédprogrammal kell kiderítenie, hogy van-e másik folyamat a 80-as és a 443-as port használatával.

Ez a probléma nagyon gyakori a Microsoft IIS 6.0 és 7.0 rendszert futtató számítógépeknél. A hivatalos Microsoft dokumentáció alapján a hibaüzenet akkor jelenik meg, ha az alábbi feltételek egyike érvényes az Ön jelenlegi helyzetére:

  • A ListenOnlyList rendszerleíró alkulcs nincs megfelelően konfigurálva az IIS futó számítógépen.
  • Egy másik eljárás az IIS által megkövetelt TCP-port (80) vagy az SSL-port (443) használata.

A probléma megoldásához telepítenünk kell a Netstat.exe segédprogramot annak megállapításához, hogy egy másik folyamat használ-e a fent meghatározott portokat. Ha a segédprogram megállapítja, hogy a portok nem kerülnek felhasználásra, megvizsgáljuk a ListenOnlyList alkulcsot, hogy megbizonyosodjunk arról, hogy megfelelően vannak-e konfigurálva.

Itt található egy lépésről lépésre az egész dolog:

  1. A Futtatás párbeszédpanel megnyitásához nyomja meg a Windows billentyűt + R. Ezután írja be a „ cmdparancsot, és nyomja meg a Ctrl + Shift + Enter billentyűket a megemelt parancssor megnyitásához. Az UAC (felhasználói fiókok vezérlése) kérésére kattintson az Igen gombra a rendszergazdai jogosultságok megadásához.

    Emelkedett Parancssor ablak megnyitása
  2. A Netstat.exe segédprogram elindításához a megemelt parancssorban futtassa a következő parancsot:
     netstat -ano 
  3. Miután megkapta a visszatérést, görgessen az aktív kapcsolatok listáján, és ellenőrizze, hogy az 50-es és a 443-as portokat más folyamat aktívan használja-e.

    Annak ellenőrzése, hogy a portokat más folyamat használja-e

    Megjegyzés: Ha a portokat egy másik folyamat aktívan használja, akkor csak sikerült azonosítani a probléma forrását. Ebben az esetben az interneten keressen konkrét lépéseket a port konfliktusának a port PID szerinti megoldására.

  4. Zárja be a megemelt parancssort, mivel a következő lépésekhez nincs szükségünk rendszergazdai jogosultságokra.
  5. Ha a portokat nem használják aktívan, nyomja meg a Windows billentyű + R billentyűt a Futtatás párbeszédpanel megnyitásához. Ezután írja be a " regedit " lehetőséget, és nyomja meg az Enter billentyűt a beállításjegyzék-szerkesztő megnyitásához. Az UAC (felhasználói fiókok vezérlése) kérésére kattintson az Igen gombra a rendszergazdai jogosultságok megadásához.

    A Registry Editor segédprogram megnyitása
  6. A Beállításszerkesztőben a bal oldali ablaktáblával keresse meg a következő helyet:
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList 

    Megjegyzés: Ha a ListenOnlyList alkulcs nincs jelen, nem kell azt létrehoznia, mivel alapértelmezés szerint a 0.0.0.0 IP-címet fogja használni.

  7. Mielőtt tovább lépne, és módosítsa a ListenOnlyList alkulcsot, le kell állítania az IIS-t futtató HTTP szolgáltatást. Tehát tegye a nyilvántartás-szerkesztőt a háttérben, mivel egy pillanat alatt visszatérünk rá.
  8. Ezután nyomja meg a Windows gombot + R a Futtatás párbeszédpanel megnyitásához, írja be a ' cmd ' parancsot, és nyomja meg az Enter billentyűt egy másik parancssori ablak megnyitásához.

    Futtatás párbeszédpanel: cmd
  9. A Cmd parancssorban futtassa a következő parancsot, és nyomja meg az Enter billentyűt az IIS futtatásáért felelős HTTP szolgáltatás leállításához:
     net stop http 
  10. Amikor megkérdezik, folytatni kívánja-e ezt a műveletet, írja be az „Y” -t, és nyomja meg az Enter billentyűt a művelet megerősítéséhez.

    A HTTP szolgáltatás letiltása
  11. Miután a HTTP szolgáltatás le van tiltva, zárja be a Parancssor ablakot és térjen vissza a Rendszerleíróadatbázis-szerkesztőbe.
  12. Ha a ListenOnlyList alkulcsot választotta, lépjen a jobb oldali ablakra és ellenőrizze, hogy érvényes IP-címeket tartalmaz-e. Ha nem megfelelő IP-címet észlel, távolítsa el, vagy módosítsa úgy, hogy az érvényes IP-címmel rendelkezzen.

    A bináris értékek érvénytelen IP-kkel történő törlése

    Megjegyzés: Ha a ListenOnlyList alkulcs van jelen, és a 0.0.0.0 cím szerepel a listában, törölnie kell az összes többi IP címet.

  13. Zárja be a Beállításszerkesztőt, és indítsa újra a számítógépet.
  14. A következő indításkor a HTTP szolgáltatást automatikusan el kell indítani. De csak azért, hogy megbizonyosodjunk arról, nyomja meg a Windows billentyű + R billentyűt egy másik Futtatás párbeszédpanel megnyitásához. Ezután írja be a „ cmdparancsot, és nyomja meg az Enter billentyűt a Parancssor ablak megnyitásához.

    Normál parancssori ablak megnyitása
  15. Az újonnan megnyílt parancssorba írja be a következő parancsot a HTTP szolgáltatás elindításának biztosításához:
     nettó indulás http 

    Megjegyzés: Ha olyan üzenetet kap, amelyben azt mondja, hogy „A kért szolgáltatás már elindult”, akkor érdemes megy.

  16. Kísérlet egy szolgáltatás elindítására a Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC) beépülő moduljából. Többé nem kell találkoznia azzal, hogy „a folyamat nem fér hozzá a fájlhoz, mert egy másik folyamat használja” hiba.

Érdekes Cikkek