Come risolvere l’errore “Il processo non può accedere al file perché è utilizzato da un altro processo”
Quando si tenta di eseguire o installare un’app, a volte ci si imbatte in questo fastidioso errore che indica che un file è in uso da parte di un altro processo.È piuttosto fastidioso perché blocca il lavoro e non sempre è chiaro quale processo sia il colpevole. Spesso si verifica durante l’installazione dell’app, la compilazione del codice o persino quando si tenta di avviare un sito web in IIS. Il problema principale è che un altro processo ha bloccato il file, quindi l’attività corrente non può accedervi. Per risolvere questo problema, di solito è necessario trovare il processo e chiuderlo, ma è più facile a dirsi che a farsi. Fortunatamente, esistono alcuni strumenti e metodi integrati per individuare il problema che tiene in ostaggio il file.
Come risolvere l’errore “File in uso” in Windows
Controllare utilizzando il monitor delle risorse
Questo è molto utile se il messaggio di errore indica quale file è bloccato. Proprio come Sherlock Holmes, puoi rintracciare il processo subdolo che sta monopolizzando il file. In pratica, userai il Monitoraggio Risorse di Windows per esaminare i gestori e vedere cosa trattiene quel file. In alcune configurazioni, questo può essere un errore: a volte mostra subito il file e il processo, altre volte richiede un po’ di attesa.
- Premere Windows + R, digitare
resmon.exe, quindi premere Enter. - Passa alla scheda CPU se non ci sei già.
- Fare clic sul triangolo accanto a Maniglie associate per espanderlo.
- Digita il nome del file nella casella di ricerca denominata ” Gestione di ricerca”. Se vedi il tuo file nell’elenco, ottimo. In caso contrario, potrebbe essere bloccato da qualcos’altro o non essere in uso al momento.
- Fare clic con il pulsante destro del mouse sulla maniglia e selezionare Termina processo.
- Dopodiché il file dovrebbe sbloccarsi e la tua app potrà accedervi la prossima volta.
Tieni presente che a volte terminare i processi in questo modo può causare la morte di qualcosa di importante. Quindi, è bene controllare attentamente quali processi sono in esecuzione prima di forzarne la chiusura.
Chiudi processi o app correlati
Quando il nome del file non è presente nel messaggio di errore o non si è certi di quale processo stia causando il problema, la mossa successiva è semplicemente chiudere tutte le app che potrebbero utilizzare il file. Il trucco in questo caso è pensare alle app recenti o ai processi in background che potrebbero essere bloccati. Utilizzare Task Manager è solitamente la soluzione più rapida perché mostra cosa è in esecuzione.
- Premere Ctrl + Shift + Escper aprire Task Manager.
- Esamina i processi: cerca qualsiasi cosa possa essere correlata all’attività che stai cercando di eseguire. Ad esempio, se stai installando un gioco o eseguendo un server, chiudi prima quelle app.
- Fare clic sull’app o sul processo, quindi premere Termina attività.
Un piccolo avvertimento: in alcune configurazioni, le app non sempre si chiudono completamente, soprattutto se sono bloccate o in background. Potrebbe essere necessario riavviare il PC se alcune applicazioni non si chiudono normalmente, ma a volte basta chiudere le app più evidenti per risolvere il problema.
Esegui l’applicazione o il processo come amministratore
A volte, il file è in uso perché l’utente corrente non dispone di autorizzazioni sufficienti. L’esecuzione dell’app come amministratore può fornire l’accesso necessario per ignorare alcuni blocchi o blocchi causati da processi di sistema. Se si verifica l’errore durante le operazioni da riga di comando, non saltare questo passaggio: utilizzare un prompt dei comandi con privilegi elevati o PowerShell.
Per eseguire un’app come amministratore, basta fare clic con il pulsante destro del mouse sulla sua icona e selezionare “Esegui come amministratore”. Per servizi o server web come IIS, avviarli con diritti elevati a volte risolve i problemi di autorizzazione persistenti.
Oltre a ciò, potresti provare a impostare la priorità del processo su Alta :
- Aprire Task Manager.
- Vai alla scheda Dettagli.
- Trova il processo o l’app in questione.
- Fai clic destro su di esso, seleziona Imposta priorità, quindi scegli Alta.
Non è una soluzione infallibile, ma a volte aiuta a prevenire conflitti di risorse che causano problemi di accesso. Ricordate, impostare troppi processi con priorità alta può causare rallentamenti del sistema: è una questione di equilibrio.
Reinstallare in modalità provvisoria con rete
Se l’errore si verifica durante l’installazione, soprattutto con app come Roblox o Escape from Tarkov, l’installazione in modalità provvisoria può risolvere il problema. Per farlo, è necessario riavviare in modalità provvisoria con rete, che carica Windows con un numero minimo di driver e offre un ambiente più pulito per l’installazione o la risoluzione dei problemi.
- Premi Windows + R, digita
msconfige premi Invio. - Nella finestra Configurazione di sistema, vai alla scheda Avvio.
- Seleziona le caselle accanto a Avvio provvisorio e Rete.
- Fare clic su Applica e poi su OK. Riavviare quando richiesto.
Una volta in modalità provvisoria, prova a reinstallare.È strano, ma alcuni file o processi che bloccano l’installazione non hanno alcuna possibilità di essere eseguiti in modalità provvisoria. Dopo l’installazione, non dimenticare di tornare a msconfig e deselezionare Avvio Sicuro per tornare alla modalità normale di Windows.
Disattivare temporaneamente l’antivirus o Windows Defender
È un po’ un azzardo, ma a volte i software antivirus bloccano i file che stanno analizzando o si spaventano per i file legittimi delle app, creando problemi. Disattivare temporaneamente la protezione in tempo reale può aiutare a capire se il vero problema è il software di sicurezza. Ricordatevi solo di riattivarlo in seguito.
- Aprire la finestra di dialogo Esegui ( Windows + R), digitare
windowsdefender:, quindi premere Enter. - Fare clic su Protezione da virus e minacce.
- Seleziona Gestisci impostazioni.
- Disattiva la protezione in tempo reale.
Se utilizzi un antivirus di terze parti, individua le sue impostazioni e disattiva temporaneamente le scansioni in tempo reale. Tuttavia, sii cauto e non esporti troppo a lungo ai rischi.
Una volta terminato il lavoro, riattiva le protezioni.
Ripristina le impostazioni di rete
A volte, problemi di rete possono interferire con l’accesso ai file se le policy di rete o le risorse condivise si sovrappongono. Ripristinare le impostazioni di rete è una soluzione rapida che riporta tutto alle impostazioni predefinite.È un po’ brutale, in quanto elimina password Wi-Fi, configurazioni VPN, ecc., ma spesso ripristina l’accesso corretto.
- Premere Windows + Iper aprire Impostazioni.
- Vai su Rete e Internet, quindi seleziona Impostazioni di rete avanzate.
- Fare clic su Ripristino rete.
- Premi Reimposta ora. Il tuo PC si riavvierà poco dopo.
Dopo il ripristino, riconnettiti alle tue reti e verifica se il problema è stato risolto. A volte, problemi di rete causano il blocco dei file o errori di accesso, soprattutto nelle configurazioni condivise.
Correzioni per IIS Manager e porte
Chiudere i processi utilizzando porte in conflitto
Se stai provando ad avviare un sito Web in IIS e ricevi un errore relativo alle porte già in uso, probabilmente è perché un altro processo è già in ascolto sulla porta 80 o 443. Il comando netstat di Windows può aiutarti a identificare cosa sta monopolizzando queste porte.
- Aprire il prompt dei comandi come amministratore: premere Windows + R, digitare
cmd, quindi premere Ctrl + Shift + Enter. - Digita
netstat -ano | findstr :80e premi Invio. - Se vedi l’output, nota il numero alla fine: è il PID.
- Apri Task Manager, vai su Dettagli e trova il processo con quel PID.
- Fare clic con il tasto destro del mouse e scegliere Termina attività.
Se necessario, ripetere l’operazione per la porta 443. Questo dovrebbe liberare gli slot.
Cambia la porta IIS predefinita
Se l’arresto dei processi non risolve il problema o questi non si muovono, puoi indicare a IIS di utilizzare una porta diversa, come 8081 o 8443. In questo modo si evitano spesso i conflitti.
- Aprire Gestione IIS.
- Nel pannello di sinistra, espandi il tuo server, quindi fai clic su Siti.
- Fare clic con il pulsante destro del mouse su Sito Web predefinito e selezionare Modifica associazioni.
- Nell’elenco, seleziona il binding con la porta 80 o 443, quindi fai clic su Modifica.
- Modificarlo in qualcosa come 8081 per HTTP o 8443 per HTTPS. Confermare con OK.
- Chiudere tutte le finestre di dialogo e provare ad avviare nuovamente il sito.
Cambia registro per indirizzo HTTP predefinito
A volte IIS si rifiuta di avviarsi perché le impostazioni del registro interferiscono con l’interfaccia di rete. Ecco un breve avvertimento: modificare il registro è rischioso. Eseguite prima un backup, a meno che non abbiate dimestichezza con la modifica delle chiavi del registro.
- Aprire il prompt dei comandi come amministratore (premere Windows + R, digitare
cmded eseguire come amministratore). - Arrestare il servizio HTTP:
net stop HTTP. Quando richiesto, confermare con Y. - Aprire l’editor del registro: digitare
regeditnella casella Esegui e premere Invio. - Passare a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList.
- Se non esiste una chiave del genere, va bene: probabilmente quella predefinita va bene. In caso contrario, fai clic con il pulsante destro del mouse sugli indirizzi IP ed elimina tutte le voci diverse da 0.0.0.0.
- Una volta ripulito, uscire dal registro, quindi riavviare il servizio HTTP:
net start HTTP.
Di solito, questo libera IIS dai conflitti di ascolto. Ancora una volta, fai attenzione: ora sei immerso nelle viscere del sistema.
Speriamo che questi metodi ti aiutino a risolvere il problema. Su alcune macchine, una soluzione funziona subito, su altre, una combinazione di queste soluzioni risolve il problema.È un po’ una seccatura, ma rintracciare processi o porte non è poi così complicato una volta che ci si prende la mano. Buona fortuna nella risoluzione dei problemi!