Remediere: Procesul nu poate accesa fișierul deoarece este utilizat de un alt proces

Mai mulți utilizatori Windows întâmpină eroarea „ Procesul nu poate accesa fișierul deoarece este utilizat de un alt proces” . De cele mai multe ori, problema apare atunci când utilizatorul încearcă să ruleze o comandă netsh. Unii utilizatori raportează că, pentru ei, mesajul de eroare apare atunci când încearcă să facă clic dreapta pe un site web în snap-in-ul MMC IIS (Internet Information Services) MMC (Microsoft Management Console).

Se raportează că problema apare pe Windows Vista, Windows 7, Windows 8.1, Windows 10 și pe diferite versiuni de Windows Server.

Ce face ca procesul să fie utilizat de un alt proces?

Am investigat această problemă specială examinând diferite rapoarte ale utilizatorilor și strategiile de reparare pe care le-au folosit pentru a rezolva problema. Pe baza a ceea ce am reușit să adunăm, există mai multe scenarii comune care vor declanșa acest mesaj de eroare special:

  • Comanda necesită privilegii de administrator - Dacă întâmpinați eroarea în interiorul unui terminal, este cel mai probabil deoarece nu aveți privilegii administrative pentru a face modificările. Mai mulți utilizatori într-o situație similară au reușit să rezolve problema acordând privilegii de administrator.
  • Un alt proces este utilizarea portului 80 sau a portului 443 - Acest lucru este tipic pentru computerele care rulează IIS (Internet Information Services). Dacă un alt proces utilizează aceste două porturi, veți vedea acest mesaj de eroare.
  • Subcheia de registry ListenOnlyList nu este configurată corect - Un alt scenariu comun cu IIS (servicii de informații Internet) care va declanșa această eroare specială este o subcheie de registry ListenOnlyList configurată incorect.

Dacă vă luptați în prezent pentru a rezolva acest mesaj de eroare, acest articol vă va oferi o colecție de pași verificați de depanare. Mai jos, aveți o colecție de metode pe care alți utilizatori într-o situație similară le-au folosit pentru a rezolva problema.

Pentru cele mai bune rezultate, urmați metodele de mai jos, până când veți întâlni o soluție care este eficientă în rezolvarea erorii în scenariul dvs. particular.

Sa incepem!

Metoda 1: Rularea comenzii cu privilegii de administrator

Dacă primiți această eroare atunci când încercați să executați o comandă netsh, este posibil ca eroarea să apară deoarece nu aveți privilegii de administrator. Se raportează că acest lucru se întâmplă mai des decât atunci când utilizatorul încearcă să ruleze o comandă care adaugă excluderi la intervalul de porturi dinamice pentru aplicațiile native Windows sau aplicații terțe.

Rețineți că o astfel de operațiune va necesita privilegii de administrator. Pentru a vă asigura că fereastra CMD în care încercați să efectuați acțiunea are privilegii de administrator, urmați pașii de mai jos:

  1. Apăsați tasta Windows + R pentru a deschide o casetă de dialog Executare. Apoi, tastați „ cmd ” și apăsați Ctrl + Shift + Enter pentru a deschide un prompt de comandă ridicat.
  2. Când vi se solicită UAC (Control cont utilizator) , faceți clic pe Da pentru a acorda privilegii de administrator.
  3. În Linia de comandă ridicată, rulați comanda din nou și vedeți dacă întâmpinați în continuare același mesaj de eroare.

Dacă primiți în continuare eroarea „ Procesul nu poate accesa fișierul deoarece este utilizat de un alt proces” sau acest scenariu nu a fost aplicabil, treceți la următoarea metodă de mai jos.

Metoda 2: Setarea unui interval IP diferit

Dacă încercați să rezolvați un conflict DNS folosind netsh și metoda de mai sus nu v-a ajutat, poate doriți să încercați o altă abordare.

Mai mulți utilizatori care se luptă să rezolve același mesaj de eroare au constatat că conflictul este rezolvat după ce au încercat să stabilească un interval de IP complet diferit în loc să creeze un interval de excludere.

Mai jos aveți câteva comenzi pe care un utilizator afectat le-a executat cu succes pentru a rezolva un conflict între DNS și Quickbooks:

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

Notă: Asigurați-vă că terminalul în care executați comanda are privilegii de administrator.

Dacă această metodă nu a rezolvat conflictul sau nu a fost aplicabilă situației pe care o întâmpinați, treceți la metoda finală.

Metoda 3: Rezolvarea conflictului de port IIS

Dacă întâmpinați problema în timp ce încercați să faceți clic dreapta pe un element de site-ul web din snap-inul IIS MMC (făcând clic pe Start nu face nimic), va trebui să utilizați utilitarul Netstat.exe pentru a afla dacă este un alt proces folosind portul 80 și portul 443.

Această problemă este destul de comună cu computerele care rulează Microsoft IIS 6.0 și 7.0. Pe baza documentației oficiale Microsoft, mesajul de eroare va apărea dacă una dintre următoarele condiții este aplicabilă situației dvs. actuale:

  • ListenOnlyList subcheie de registry nu este configurat corect pe IIS computer care rulează.
  • Un alt proces este utilizarea portului TCP (80) sau a portului SSL (443) cerut de IIS.

Pentru a rezolva această problemă, va trebui să implementăm utilitarul Netstat.exe pentru a determina dacă un alt proces utilizează porturile specificate mai sus. Dacă utilitarul determină că porturile nu sunt utilizate, vom examina subcheia ListenOnlyList pentru a vedea dacă este configurată corect.

Iată un ghid pas cu pas al întregului lucru:

  1. Apăsați tasta Windows + R pentru a deschide o casetă de dialog Executare. Apoi, tastați „ cmd ” și apăsați Ctrl + Shift + Enter pentru a deschide un prompt de comandă ridicat. Când vi se solicită UAC (Control cont utilizator) , faceți clic pe Da pentru a acorda privilegii administrative.
  2. În promptul de comandă ridicat, rulați următoarea comandă pentru a porni utilitarul Netstat.exe :
    netstat -ano
  3. După ce obțineți o returnare, parcurgeți lista Conexiunilor active și verificați dacă porturile 50 și 443 sunt utilizate în mod activ de un alt proces.

    Notă: Dacă porturile sunt utilizate în mod activ de un alt proces, tocmai ați reușit să identificați sursa problemei dvs. În acest caz, căutați online pași specifici despre cum să rezolvați conflictul de port în conformitate cu PID-ul portului.

  4. Închideți promptul de comandă ridicat, deoarece nu vom avea nevoie de privilegii de administrator pentru următorii pași.
  5. Dacă porturile nu sunt utilizate în mod activ, apăsați tasta Windows + R pentru a deschide o casetă de dialog Executare. Apoi, tastați „ regedit ” și apăsați Enter pentru a deschide Editorul de registry . Când vi se solicită UAC (Control cont utilizator) , faceți clic pe Da pentru a acorda privilegii administrative.
  6. În editorul de registry, utilizați panoul din stânga pentru a naviga la următoarea locație:
    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ HTTP \ Parameters \ ListenOnlyList

    Notă: În cazul în care subcheia ListenOnlyList nu este prezentă, nu este nevoie să o creați, deoarece o adresă IP de 0.0.0.0 va fi utilizată implicit.

  7. Înainte de a merge mai departe și de a modifica subcheia ListenOnlyList , va trebui să opriți serviciul HTTP care rulează IIS. Deci, puneți Editorul de registru în fundal, deoarece vom reveni la el într-o clipă.
  8. Apoi, apăsați tasta Windows + R pentru a deschide o casetă de dialog Executare, tastați „ cmd ” și apăsați Enter pentru a deschide o altă fereastră de comandă.
  9. În promptul Cmd, rulați următoarea comandă și apăsați Enter pentru a opri serviciul HTTP responsabil cu rularea IIS:
    net stop http
  10. Când vi se cere dacă doriți să continuați această operațiune, tastați „Y” și apăsați Enter pentru a confirma operația.
  11. Odată ce serviciul HTTP este dezactivat, închideți fereastra de comandă și reveniți la Editorul de registry.
  12. Cu subcheia ListenOnlyList selectată, treceți la panoul din dreapta și asigurați-vă că conține adrese IP valide. Dacă observați o adresă IP care nu este validă, eliminați-o sau modificați-o pentru a reflecta o intrare cu o adresă IP validă.

    Notă: În cazul în care subcheia ListenOnlyList este prezentă și adresa 0.0.0.0 este listată, trebuie să ștergeți toate celelalte adrese IP.

  13. Închideți Registry Editor și reporniți computerul.
  14. La următoarea pornire, serviciul HTTP trebuie pornit automat. Dar doar pentru a vă asigura, apăsați tasta Windows + R pentru a deschide o altă casetă de dialog Executare. Apoi, tastați „ cmd ” și apăsați Enter pentru a deschide o fereastră de comandă.
  15. În Promptul de comandă nou deschis, tastați următoarea comandă pentru a vă asigura că serviciul HTTP este pornit:
    net start http

    Notă: Dacă vi se returnează un mesaj care spune că „Serviciul solicitat a fost deja pornit”, sunteți bine să mergeți.

  16. Încercați să porniți un serviciu din snap-in-ul Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC). Nu ar trebui să mai întâlniți eroarea „procesul nu poate accesa fișierul, deoarece acesta este utilizat de un alt proces” .