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

Számos Windows-felhasználó találkozik a „ A folyamat nem tudja elérni a fájlt, mert egy másik folyamat használja” hibával. A probléma legtöbbször akkor jelentkezik, amikor a felhasználó megpróbál futtatni egy netsh parancsot. Egyes felhasználók arról számolnak be, hogy számukra a hibaüzenet akkor jelenik meg, amikor az IIS (Internet Information Services) MMC (Microsoft Management Console) beépülő modulban jobb gombbal próbálnak kattintani egy webhelyre.

A probléma a jelentések szerint a Windows Vista, a Windows 7, a Windows 8.1, a Windows 10 és a Windows Server különböző verzióin fordul elő.

Mi okozza, hogy a folyamatot egy másik folyamat használja?

Megvizsgáltuk ezt a problémát különböző felhasználói jelentések és javítási stratégiák megvizsgálásával, amelyeket a probléma megoldására használtak. Az összegyűjtött adatok alapján számos általános forgatókönyv váltja ki ezt a hibaüzenetet:

  • A parancs rendszergazdai jogosultságokat igényel - Ha a hibát egy terminál belsejében tapasztalja, az 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 megoldani a problémát adminisztrátori jogosultságok megadásával.
  • Egy másik folyamat a 80-as vagy a 443-as portot használja - ez jellemző az IIS-t (Internet Information Services) futtató számítógépekre. Ha egy másik folyamat használja ezt a két portot, akkor megjelenik ez a hibaüzenet.
  • A ListenOnlyList rendszerleíró alkulcs nincs megfelelően konfigurálva - Az IIS (Internet Information Services) másik gyakori forgatókönyve, amely ezt a hibát kiváltja, egy helytelenül konfigurált ListenOnlyList beállításkulcs.

Ha éppen az adott hibaüzenet megoldásával küzd, ez a cikk ellenőrzött hibaelhárítási lépéseket tartalmaz. Az alábbiakban olyan módszerek gyűjteménye áll rendelkezésre, amelyeket más, hasonló helyzetben lévő felhasználók használtak a probléma megoldására.

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

Kezdjük!

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

Ha ezt a hibát kapja, amikor megpróbál futtatni egy netsh parancsot, akkor valószínűleg a hiba azért következik be, mert nincs rendszergazdai jogosultsága. Úgy tűnik, hogy ez többször fordul elő, amikor a felhasználó megpróbál olyan parancsot futtatni, amely kizárásokat ad a natív Windows-alkalmazások vagy harmadik fél alkalmazásainak dinamikus porttartományához.

Ne feledje, hogy egy ilyen művelethez rendszergazdai jogosultságokra lesz szükség. Kövesse az alábbi lépéseket annak biztosításához, hogy a CMD-ablak adminisztrátori jogosultságokkal rendelkezzen, amelyben végrehajtja a műveletet:

  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űkombinációt a megemelt parancssor megnyitásához.
  2. Amikor az UAC (felhasználói fiókok felügyelete) kéri , kattintson az Igen gombra az adminisztrátori jogosultságok megadásához.
  3. A megemelt parancssorban futtassa újra a parancsot, és nézze meg, hogy továbbra is ugyanaz a hibaüzenet jelenik-e meg.

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

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

Ha a DNS-konfliktust a netsh használatával próbálja megoldani, és a fenti módszer nem segített Önnek, érdemes egy másik megközelítést kipróbálnia.

Számos ugyanazon hibaüzenet megoldásával küzdő felhasználó azt találta, hogy a konfliktus megoldódott, miután teljesen más IP-tartományt próbáltak beállítani a kizárási tartomány létrehozása helyett.

Az alábbiakban van néhány parancs, amelyeket egy é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 terminál, amelyben a parancsot futtatja, rendszergazdai jogosultságokkal rendelkezik.

Ha ez a módszer nem oldotta meg az ütközést, vagy nem volt alkalmazható a felmerülő helyzetre, lépjen le a végső módszerre.

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

Ha azzal a problémával találkozik, hogy jobb gombbal kattint egy webhelyelemre az IIS MMC beépülő modulban (a Start gombra kattintás 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 meglehetősen gyakori a Microsoft IIS 6.0 és 7.0 rendszert futtató számítógépeken. A hivatalos Microsoft-dokumentáció alapján a hibaüzenet akkor jelenik meg, ha az alábbi feltételek egyike érvényes a jelenlegi helyzetre:

  • A ListenOnlyList rendszerleíró alkulcs nincs megfelelően konfigurálva az IIS futó számítógépen.
  • Egy másik folyamat az IIS által megkívánt TCP-port (80) vagy 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álja-e a fent megadott portokat. Ha a segédprogram megállapítja, hogy a portokat nem használják, megvizsgáljuk a ListenOnlyList alkulcsot, hogy megnézzük, helyesen van-e konfigurálva.

Itt van egy lépésről lépésre bemutatott útmutató az egészben:

  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űkombinációt a megemelt parancssor megnyitásához. Amikor az UAC (felhasználói fiókok felügyelete) kéri , kattintson az Igen gombra az adminisztrátori jogosultságok megadásához.
  2. A megemelt parancssor belsejében futtassa a következő parancsot a Netstat.exe segédprogram elindításához :
    netstat -ano
  3. Ha kap egy visszajelzést, görgesse végig az aktív kapcsolatok listáját, és ellenőrizze, hogy az 50. és a 443. portot aktívan használja-e egy másik folyamat.

    Megjegyzés: Ha a portokat egy másik folyamat aktívan használja, akkor most sikerült azonosítania a probléma forrását. Ebben az esetben keresse meg az interneten a portkonfliktus megoldásának konkrét lépéseit a port PID-jének megfelelően.

  4. Zárja be a megemelt parancssort, mivel a következő lépésekhez nem lesz szükségünk rendszergazdai jogosultságokra.
  5. Ha a portokat nem használják aktívan, nyomja meg a Windows billentyűt + R a Futtatás párbeszédpanel megnyitásához. Ezután írja be a „ regeditparancsot , és nyomja meg az Enter billentyűt a Beállításszerkesztő megnyitásához . Amikor az UAC (felhasználói fiókok felügyelete) kéri , kattintson az Igen gombra az adminisztrátori jogosultságok megadásához.
  6. A Beállításszerkesztőben a bal oldali ablaktáblával navigáljon a következő helyre:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList

    Megjegyzés: Abban az esetben, ha a ListenOnlyList alkulcs nincs, akkor nem kell létrehozni, mivel alapértelmezés szerint 0.0.0.0 IP-címet használunk.

  7. Mielőtt továbblépne és módosítaná a ListenOnlyList alkulcsot, le kell állítania az IIS-t futtató HTTP szolgáltatást. Tehát tegye a Beállításszerkesztőt a háttérbe, mivel egy pillanat múlva visszatérünk rá.
  8. Ezután nyomja meg a Windows billentyűt + R a Futtatás párbeszédpanel megnyitásához, írja be a „ cmdparancsot , majd nyomja le az Enter billentyűt egy másik Parancssor ablak megnyitásához.
  9. A Cmd parancssorban futtassa a következő parancsot, és nyomja le 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, hogy folytatja-e ezt a műveletet, írja be az „Y” szót, majd nyomja meg az Enter billentyűt a művelet megerősítéséhez.
  11. Miután a HTTP szolgáltatás le van tiltva, zárja be a Parancssor ablakot, és térjen vissza a Beállításszerkesztőbe.
  12. Ha a ListenOnlyList alkulcs van kiválasztva, lépjen a jobb oldali ablaktáblára, és ellenőrizze, hogy érvényes IP-címeket tartalmaz-e. Ha egy érvénytelen IP-címet észlel, távolítsa el vagy módosítsa úgy, hogy érvényes IP-címmel rendelkező bejegyzést tükrözzen.

    Megjegyzés: Ha a ListenOnlyList alkulcs jelen van, és a 0.0.0.0 cím szerepel, akkor 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. Csak azért, hogy megbizonyosodjon róla, nyomja meg a Windows billentyűt + R, hogy megnyissa az újabb Futtatás párbeszédpanelt. Ezután írja be a „ cmdparancsot, és nyomja meg az Enter billentyűt a Parancssor ablak megnyitásához.
  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:
    net start http

    Megjegyzés: Ha visszaküldi azt az üzenetet, hogy „A kért szolgáltatás már elindult”, akkor jó, ha megy.

  16. Próbálja meg elindítani a szolgáltatást a Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC) beépülő moduljából. Nem szabad többé találkozni azzal, hogy „a folyamat nem tudja elérni a fájlt, mert egy másik folyamat használja” hibaüzenet.