Fix: Procesul nu poate accesa fișierul deoarece este folosit de un alt proces

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

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

Problema este raportată să apară pe Windows Vista, Windows 7, Windows 8.1, Windows 10 și pe diverse versiuni Windows Server.

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

Am investigat această problemă specială analizând diverse rapoarte ale utilizatorilor și strategiile de reparație 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 anumit mesaj de eroare:

  • Comanda necesită privilegii de administrare - Dacă întâmpinați eroarea în interiorul unui terminal, este foarte 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 administrare.
  • Un alt proces este utilizarea portului 80 sau a portului 443 - Acest lucru este tipic în cazul calculatoarelor care rulează IIS (Internet Information Services). Dacă un alt proces utilizează aceste două porturi, veți vedea acest mesaj de eroare.
  • Subcheia de registru ListenOnlyList nu este configurată corect - Un alt scenariu obișnuit cu IIS (servicii Internet Information) care va declanșa această eroare particulară este o subcheie de registru ListenOnlyList configurată incorect.

Dacă în prezent vă chinuiți să rezolvați acest anumit 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 pentru a întâlni o soluție eficientă în rezolvarea erorii în scenariul dvs. particular.

Sa incepem!

Metoda 1: Rularea comenzii cu privilegii de admin

Dacă primiți această eroare atunci când încercați să rulați o comandă netsh, este posibil să apară eroarea, deoarece nu aveți privilegii de administrare. Se raportează că aceasta se întâmplă mai des decât atunci când utilizatorul încearcă să ruleze o comandă care adaugă excluderi la intervalul de port dinamic pentru aplicațiile native Windows sau aplicația terță parte.

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

  1. Apăsați tasta Windows + R pentru a deschide o casetă de dialog Run. Apoi, tastați „ cmd ” și apăsați Ctrl + Shift + Enter pentru a deschide o solicitare de comandă ridicată.

    Deschiderea unei ferestre de comandă ridicate de comandă
  2. Când vi se solicită UAC (Controlul contului utilizatorului), faceți clic pe Da pentru a acorda privilegii de administrare.
  3. În promptul de comandă ridicat, executați din nou comanda și vedeți dacă mai întâmpinați același mesaj de eroare.

Dacă tot primiți „ Procesul nu poate accesa fișierul, deoarece este folosit de o altă eroare de 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 de conflict folosind netsh și metoda de mai sus nu v-a ajutat, poate doriți să încercați o abordare diferită.

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

Mai jos aveți câteva comenzi pe care le-a executat cu succes un utilizator afectat 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 administrare.

Dacă această metodă nu a rezolvat conflictul sau nu s-a aplicat situației pe care o întâlniți, treceți la metoda finală.

Metoda 3: Rezolvarea conflictului de porturi IIS

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

Această problemă este destul de comună cu computerele care execută 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 se aplică situației dvs. actuale:

  • Subcheia de registru ListenOnlyList nu este configurată corect pe computerul care rulează IIS.
  • Un alt proces este utilizarea portului TCP (80) sau a portului SSL (443) solicitat de IIS.

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

Iată un ghid pas cu pas în întregul lucru:

  1. Apăsați tasta Windows + R pentru a deschide o casetă de dialog Run. Apoi, tastați „ cmd ” și apăsați Ctrl + Shift + Enter pentru a deschide o solicitare de comandă ridicată. Când vi se solicită UAC (Controlul contului de utilizator), faceți clic pe Da pentru a acorda privilegii de administrare.

    Deschiderea unei ferestre de comandă ridicate de comandă
  2. În cadrul promptului de comandă elevat, rulați următoarea comandă pentru a porni utilitatea Netstat.exe :
     netstat -ano 
  3. După ce obțineți o întoarcere, parcurgeți lista conexiunilor active și verificați dacă porturile 50 și 443 sunt utilizate în mod activ de un alt proces.

    Verificarea dacă porturile sunt utilizate de un alt proces

    Notă: Dacă porturile sunt utilizate în mod activ de un alt proces, tocmai ai reușit să identifici sursa problemei tale. În acest caz, căutați online pași specifici despre soluționarea conflictului portuar în funcție de PID-ul portului.

  4. Închideți promptul de comandă ridicat, deoarece nu vom avea nevoie de privilegii de administrare 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 Run. Apoi, tastați „ regedit ” și apăsați Enter pentru a deschide Editorul Registrului . Când vi se solicită UAC (controlul contului utilizatorului), faceți clic pe Da pentru a acorda privilegii de administrare.

    Deschiderea utilității Editor Editor
  6. În editorul de registru, 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 nu este prezentă subcheia ListenOnlyList, nu este necesară crearea uneia, deoarece o adresă IP de 0.0.0.0 va fi folosită implicit.

  7. Înainte de a merge mai departe și de a modifica subcheia ListenOnlyList, va trebui să opriți serviciul HTTP care rulează IIS. Așa că puneți Editorul Registrului î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 Run, tastați „ cmd ” și apăsați Enter pentru a deschide o altă fereastră de prompt de comandă.

    Dialogul de execuție: cmd
  9. În promptul Cmd, executați următoarea comandă și apăsați Enter pentru a opri serviciul HTTP responsabil pentru rularea IIS:
     oprire netă http 
  10. Când ați fost întrebat dacă doriți să continuați această operație, tastați „Y” și apăsați Enter pentru a confirma operația.

    Dezactivarea serviciului HTTP
  11. După ce serviciul HTTP este dezactivat, închideți fereastra Prompt de comandă și reveniți la Editorul Registrului.
  12. Cu sub-cheia ListenOnlyList selectată, treceți la panoul din partea dreaptă și asigurați-vă că conține adrese IP valide. Dacă localizaț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ă.

    Ștergerea valorilor binare cu IP-uri nevalide

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

  13. Închideți Registry Editor și reporniți computerul.
  14. La următoarea pornire, serviciul HTTP ar trebui să fie pornit automat. Dar doar pentru a vă asigura, apăsați tasta Windows + R pentru a deschide o altă casetă de dialog Run. Apoi, tastați „ cmd ” și apăsați Enter pentru a deschide o fereastră de prompt de comandă.

    Deschiderea unei ferestre de comandă normală a comenzii
  15. În promptul de comandă recent deschis, tastați următoarea comandă pentru a vă asigura că serviciul HTTP este pornit:
     net start http 

    Notă: Dacă primiți un mesaj care spune că „Serviciul solicitat a fost deja început”, sunteți bine să mergeți.

  16. Încercare de a porni un serviciu din snap-in-ul Microsoft Management Console (MMC) Microsoft Internet Information Services (IIS). Nu mai trebuie să întâlniți „procesul nu poate accesa fișierul, deoarece este folosit de o altă eroare a procesului” .

Articole Interesante