Solució: el procés no pot accedir al fitxer perquè un altre procés l'utilitza



Proveu El Nostre Instrument Per Eliminar Problemes

Diversos usuaris de Windows es troben amb el ' El procés no pot accedir al fitxer perquè el fa servir un altre procés ” error. La majoria de les vegades, el problema es produeix quan l'usuari intenta executar una ordre netsh. Alguns usuaris informen que, per a ells, apareix el missatge d'error quan intenten fer clic amb el botó dret del ratolí en un lloc web al complement MMC (Microsoft Management Console) MMI (Internet Information Services)



El procés no pot accedir al fitxer perquè el fa servir un altre procés



S'ha informat que el problema s'ha produït a Windows Vista, Windows 7, Windows 8.1, Windows 10 i en diverses versions de Windows Server.



Què fa que el procés sigui utilitzat per un altre procés?

Hem investigat aquest problema en concret mirant diversos informes d'usuaris i les estratègies de reparació que utilitzaven per resoldre el problema. Segons el que hem pogut recopilar, hi ha diversos escenaris habituals que activaran aquest missatge d'error en particular:

  • L'ordre requereix privilegis d'administrador - Si us trobeu amb l’error dins d’un terminal, és probable que no tingueu privilegis administratius per fer les modificacions. Diversos usuaris en una situació similar han aconseguit resoldre el problema concedint privilegis d'administrador.
  • Un altre procés és utilitzar el port 80 o el port 443 - Això és típic dels ordinadors que executen IIS (Internet Information Services). Si un altre procés utilitza aquests dos ports, veureu aquest missatge d'error.
  • La subclau del registre ListenOnlyList no està configurada correctament - Un altre escenari habitual amb IIS (serveis d’informació d’Internet) que provocarà aquest error en concret és una subclau de registre ListenOnlyList configurada incorrectament.

Si actualment teniu problemes per resoldre aquest missatge d’error concret, aquest article us proporcionarà una col·lecció de passos de resolució de problemes verificats. A continuació, teniu una col·lecció de mètodes que altres usuaris en una situació similar han utilitzat per resoldre el problema.

Per obtenir els millors resultats, seguiu els mètodes següents a continuació fins que trobeu una solució que sigui efectiva per resoldre l’error en el vostre escenari concret.



Anem a començar!

Mètode 1: executar l'ordre amb privilegis d'administrador

Si obteniu aquest error en intentar executar una ordre netsh, és probable que es produeixi perquè no teniu privilegis d'administrador. S'ha informat que això ocorre amb més freqüència quan l'usuari intenta executar una ordre que afegeix exclusions a l'interval de ports dinàmics per a aplicacions natives de Windows o aplicacions de tercers.

Tingueu en compte que una operació d’aquest tipus requerirà privilegis d’administrador. Per assegurar-vos que la finestra CMD en què intenteu fer l'acció tingui privilegis d'administrador, seguiu els passos següents:

  1. Premeu Tecla Windows + R per obrir un quadre de diàleg Executa. A continuació, escriviu “ cmd ”I premeu Ctrl + Maj + Retorn per obrir un símbol del sistema elevat.

    Obertura d'una finestra de símbol del sistema elevada

  2. Quan el sistema ho demani UAC (control de comptes d'usuari) , feu clic a per concedir privilegis d'administrador.
  3. Al símbol del sistema elevat, torneu a executar-lo i comproveu si encara esteu trobant el mateix missatge d'error.

Si encara obteniu el ' El procés no pot accedir al fitxer perquè el fa servir un altre procés ” o aquest escenari no era aplicable, aneu al següent mètode següent.

Mètode 2: definir un interval d'IP diferent

Si intenteu resoldre un conflicte de DNS de conflicte mitjançant netsh i el mètode anterior no us va ajudar, és possible que vulgueu provar un enfocament diferent.

Diversos usuaris que lluiten per resoldre el mateix missatge d'error han trobat que el conflicte es resol després d'intentar establir un interval d'IP completament diferent en lloc de crear un interval d'exclusió.

A continuació teniu un parell d’ordres que un usuari afectat va executar amb èxit per resoldre un conflicte entre DNS i Quickbooks:

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

Nota: Assegureu-vos que el terminal on executeu l'ordre tingui privilegis d'administrador.

Si aquest mètode no va resoldre el conflicte o no era aplicable a la situació que us trobeu, baixeu al mètode final.

Mètode 3: resolució del conflicte de ports IIS

Si us trobeu amb el problema mentre intenteu fer clic amb el botó dret del ratolí en un element del lloc web dins del complement IIS MMC (si feu clic a Inicia no es fa res), haureu d’utilitzar la utilitat Netstat.exe per esbrinar si hi ha un altre procés. utilitzant els ports 80 i 443.

Aquest problema és força comú amb els equips que executen Microsoft IIS 6.0 i 7.0. Segons la documentació oficial de Microsoft, apareixerà el missatge d'error si s'aplica una de les condicions següents a la vostra situació actual:

  • El ListenOnlyList La subclau del registre no està configurada correctament a l'ordinador que executa l'IIS.
  • Un altre procés és utilitzar el port TCP (80) o el port SSL (443) requerit per l'IIS.

Per resoldre aquest problema, haurem de desplegar el fitxer Netstat.exe utilitat per determinar si un altre procés utilitza els ports especificats anteriorment. Si la utilitat determina que no s’utilitzen els ports, examinarem la subclau ListenOnlyList per veure si està configurada correctament.

A continuació, es mostra una guia pas a pas sobre tot:

  1. Premeu Tecla Windows + R per obrir un quadre de diàleg Executa. A continuació, escriviu “ cmd ”I premeu Ctrl + Maj + Retorn per obrir un símbol del sistema elevat. Quan el sistema ho demani UAC (control de comptes d'usuari) , feu clic a per atorgar privilegis administratius.

    Obertura d'una finestra de símbol del sistema elevada

  2. Dins de l'indicador d'ordres elevat, executeu l'ordre següent per iniciar el fitxer Netstat.exe utilitat:
    netstat -ano
  3. Un cop obtingueu un retorn, desplaceu-vos per la llista de Connexions actives i comproveu si els ports 50 i 443 s’utilitzen activament per un procés diferent.

    Verificació de si els ports estan sent utilitzats per un procés diferent

    Nota: Si els ports s’utilitzen activament per un procés diferent, acabeu d’identificar l’origen del vostre problema. En aquest cas, busqueu en línia passos específics sobre com resoldre el conflicte del port segons el PID del port.

  4. Tanqueu el símbol del sistema elevat, ja que no necessitarem privilegis d'administrador per als passos següents.
  5. Si els ports no s’utilitzen activament, premeu Tecla Windows + R per obrir un quadre de diàleg Executa. A continuació, escriviu ' regedit ‘I premeu Entra per obrir el fitxer Editor del registre . Quan el sistema ho demani UAC (control del compte d'usuari) , feu clic a per atorgar privilegis administratius.

    Obertura de la utilitat Editor del registre

  6. Dins de l’editor del registre, utilitzeu el tauler esquerre per anar a la ubicació següent:
    HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Services  HTTP  Parameters  ListenOnlyList 

    Nota: En cas que el ListenOnlyList no hi ha cap subclau, no cal crear-ne cap com a adreça IP de 0.0.0.0 s'utilitzarà per defecte.

  7. Abans de continuar i modificar el fitxer ListenOnlyList subclau, haureu d'aturar el servei HTTP que executa l'IIS. Poseu, doncs, l’Editor del Registre en segon pla, ja que hi tornarem en un moment.
  8. A continuació, premeu Tecla Windows + R per obrir un quadre de diàleg Executa, escriu ' cmd ‘I premeu Entra per obrir una altra finestra del símbol del sistema.

    Diàleg d'execució: cmd

  9. A la sol·licitud Cmd, executeu l'ordre següent i premeu Entra per aturar el servei HTTP responsable d'executar l'IIS:
    net stop http
  10. Quan se us demani si voleu continuar aquesta operació, escriviu 'Y' i premeu Retorn per confirmar l'operació.

    Desactivació del servei HTTP

  11. Un cop desactivat el servei HTTP, tanqueu la finestra del símbol del sistema i torneu a l'Editor del registre.
  12. Amb el ListenOnlyList subclau seleccionada, moveu-vos al tauler dret i assegureu-vos que conté adreces IP vàlides. Si detecteu una adreça IP que no és vàlida, traieu-la o modifiqueu-la per reflectir una entrada amb una adreça IP vàlida.

    Supressió dels valors binaris amb adreces IP no vàlides

    Nota: En cas que el ListenOnlyList la subclau està present i la 0.0.0.0 apareix l’adreça, heu de suprimir totes les altres adreces IP.

  13. Tanqueu l'Editor del registre i reinicieu l'ordinador.
  14. A la propera posada en marxa, el servei HTTP s’hauria d’iniciar automàticament. Però només per assegurar-se, premeu Tecla Windows + R per obrir un altre quadre de diàleg Executar. A continuació, escriviu “ cmd ”I premeu Entra per obrir una finestra del símbol del sistema.

    S’obre una finestra normal del símbol del sistema

  15. Al símbol del sistema recentment obert, escriviu l’ordre següent per assegurar-vos que s’inicia el servei HTTP:
     net start http 

    Nota: Si se us retorna un missatge que diu que 'El servei sol·licitat ja s'ha iniciat', és bo anar-hi.

  16. Intenteu iniciar un servei des del complement de Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC). Ja no hauríeu de trobar el 'El procés no pot accedir al fitxer perquè un altre procés l'utilitza' error.
5 minuts de lectura