Più utenti di Windows riscontrano l’errore “Il processo non può accedere al file perché è utilizzato da un altro processo”. Alcuni utenti segnalano che viene visualizzato il messaggio di errore quando tentano di fare clic con il pulsante destro del mouse su un sito Web nello snap-in di Microsoft Management Console (MMC) di Internet Information Services (IIS).
Il processo non può accedere al file perché è utilizzato da un altro processo
È stato segnalato che il problema si verifica in Windows Vista, Windows 7, Windows 8.1, Windows 10 e in varie versioni di Windows Server.
Contents
Cosa rende il processo utilizzato da un altro processo?
Abbiamo studiato questo particolare argomento esaminando vari rapporti degli utenti e le strategie di riparazione utilizzate per risolvere il problema. Sulla base di ciò che siamo stati in grado di raccogliere, ci sono diversi scenari comuni che attiveranno questo particolare messaggio di errore:
-
Il comando richiede i privilegi di amministratore: se si verifica l’errore all’interno di un terminale, è molto probabile che non si disponga dei privilegi di amministratore per apportare le modifiche. Diversi utenti che si trovano in una situazione simile sono riusciti a risolvere il problema concedendo i privilegi di amministratore.
-
Un altro processo consiste nell’utilizzare la porta 80 o la porta 443 – Questo è tipico per i computer che eseguono IIS (Internet Information Services). Se un altro processo utilizza queste due porte, vedrai questo messaggio di errore.
-
La sottochiave del Registro di sistema ListenOnlyList non è configurata correttamente: un altro scenario comune con IIS (Internet Information Services) che attiverà questo particolare errore è una sottochiave del Registro di sistema ListenOnlyList configurata in modo errato.
Se al momento hai difficoltà a risolvere questo particolare messaggio di errore, questo articolo ti fornirà una raccolta di passaggi di risoluzione dei problemi verificati. Ecco una raccolta di metodi che altri utenti in una situazione simile hanno utilizzato per risolvere il problema.
Per ottenere i migliori risultati, segui i metodi elencati di seguito nell’ordine finché non trovi una soluzione efficace per risolvere l’errore nel tuo particolare scenario.
Cominciamo!
Metodo 1: eseguire il comando con privilegi di amministratore
Se si riceve questo errore quando si tenta di eseguire un comando netsh, è probabile che l’errore si verifichi perché non si dispone dei privilegi di amministratore. È stato segnalato che ciò si verifica più frequentemente quando l’utente tenta di eseguire un comando che aggiunge esclusioni all’intervallo dinamico di porte per applicazioni Windows native o applicazioni di terze parti.
Si noti che tale operazione richiede i privilegi di amministratore. Per assicurarti che la finestra CMD in cui stai tentando di eseguire l’azione disponga dei privilegi di amministratore, procedi come segue:
-
Premi il tasto Windows + R per aprire la finestra di dialogo Esegui. Quindi digita “cmd” e premi Ctrl + Maiusc + Invio per aprire un prompt dei comandi con privilegi elevati. Apri una finestra del prompt dei comandi con privilegi elevati
-
Quando richiesto da UAC (User Account Control), fare clic su Sì per concedere i privilegi di amministratore.
-
Al prompt dei comandi con privilegi elevati, esegui nuovamente il comando e verifica se ricevi ancora lo stesso messaggio di errore.
Se ricevi ancora l’errore “Il processo non può accedere al file perché è utilizzato da un altro processo” o questo scenario non era applicabile, passa al metodo successivo di seguito.
Metodo 2: impostare un intervallo IP diverso
Se stai cercando di risolvere un conflitto DNS utilizzando netsh e il metodo sopra non ha aiutato, potresti provare un approccio diverso.
Più utenti che hanno difficoltà a risolvere lo stesso messaggio di errore hanno scoperto che il conflitto è stato risolto dopo aver provato a impostare un intervallo IP completamente diverso invece di creare un intervallo di esclusione.
Ecco un paio di comandi che un utente interessato ha eseguito correttamente per risolvere un conflitto tra DNS e Quickbooks:
netsh int ipv4 set dynamicport tcp start=10000 num=1000 netsh int ipv4 set dynamicport udp start=10000 num=1000
Nota: assicurati che il terminale in cui stai eseguendo il comando disponga dei privilegi di amministratore.
Se questo metodo non ha risolto il conflitto o non era applicabile alla situazione che stai riscontrando, passa al metodo finale.
Metodo 3: risolvere il conflitto della porta IIS
Se si verifica il problema durante il tentativo di fare clic con il pulsante destro del mouse su un elemento del sito Web all’interno dello snap-in MMC di IIS (facendo clic su Start non si esegue alcuna operazione), sarà necessario utilizzare l’utilità Netstat.exe per scoprire se un altro processo sta utilizzando la porta 80 e la porta 443.
Questo problema è abbastanza comune sui computer che eseguono Microsoft IIS 6.0 e 7.0. Secondo la documentazione ufficiale di Microsoft, il messaggio di errore apparirà se una delle seguenti condizioni si applica alla tua situazione attuale:
-
La sottochiave del Registro di sistema ListenOnlyList non è configurata correttamente nel computer che esegue IIS.
-
Un altro processo consiste nell’utilizzare la porta TCP (80) o la porta SSL (443) richiesta da IIS.
Per risolvere questo problema, sarà necessario distribuire l’utilità Netstat.exe per determinare se un altro processo sta utilizzando le porte specificate sopra. Se l’utilità determina che le porte non vengono utilizzate, esamineremo la sottochiave ListenOnlyList per vedere se è impostata correttamente.
Ecco una guida passo passo attraverso l’intera faccenda:
-
Premi il tasto Windows + R per aprire la finestra di dialogo Esegui. Quindi digita »cmd» e premi Ctrl + Maiusc + Invio per aprire un prompt dei comandi con privilegi elevati. Quando richiesto da UAC (User Account Control), fare clic su Sì per concedere privilegi amministrativi. Apertura di una finestra del prompt dei comandi con privilegi elevati
-
All’interno della riga di comando con privilegi elevati, eseguire il comando seguente per avviare l’utilità Netstat.exe:
netstat -ano
-
Una volta ottenuto un reso, scorrere l’elenco Connessioni attive e verificare se le porte 50 e 443 vengono utilizzate attivamente da un processo diverso. Verifica se le porte vengono utilizzate da un processo diverso
Nota: se le porte vengono utilizzate attivamente da un processo diverso, sei appena riuscito a identificare la fonte del tuo problema. In questo caso, cercare in linea i passaggi specifici per risolvere il conflitto di porte in base al PID della porta.
-
Chiudere l’alto Comando della Guardia Civil in quanto non avremo bisogno di privilegi di amministrazione per i prossimi passi.
-
Se le porte non vengono utilizzate attivamente, premere il tasto Windows + R per aprire una finestra di dialogo Esegui. Quindi, digita $ 0027 regedit $ 0027 e premi Invio per aprire l’editor del registro. Quando richiesto da UAC (User Account Control), fare clic su Sì per concedere privilegi amministrativi. Apri l’utilità dell’editor del registro
-
All’interno dell’editor del Registro di sistema, utilizzare il pannello di sinistra per accedere alla seguente posizione:
HKEY_LOCAL_MACHINE_SYSTEMNCurrentControlSetServicesHTTPNParámetrosN-Listado de Sólo Escuchar
Nota: nel caso in cui la sottochiave ListenOnlyList non sia presente, non è necessario crearne una poiché per impostazione predefinita verrà utilizzato l’indirizzo IP 0.0.0.0.
-
Prima di procedere e modificare la sottochiave ListenOnlyList, è necessario arrestare il servizio HTTP in esecuzione da IIS. Quindi metti l’editor del registro in background poiché torneremo su di esso in un momento.
-
Quindi premi il tasto Windows + R per aprire una finestra di dialogo Esegui, digita $ 0027 cmd $ 0027 e premi Invio per aprire un’altra finestra del prompt dei comandi. Finestra di dialogo Esegui: cmd
-
Al prompt Cmd, eseguire il comando seguente e premere Invio per interrompere il servizio HTTP responsabile dell’esecuzione di IIS:
net stop http
-
Quando viene chiesto se si desidera continuare questa operazione, digitare $ 0027Y $ 0027 e premere Invio per confermare l’operazione. Disabilitazione del servizio HTTP
-
Una volta disabilitato il servizio HTTP, chiudi la finestra di comando e torna all’editor del registro.
-
Con la sottochiave ListenOnlyList selezionata, spostati nel riquadro di destra e assicurati che contenga indirizzi IP validi. Se trovi un indirizzo IP non valido, rimuovilo o modificalo per riflettere una voce con un indirizzo IP valido. Rimuovi i valori binari con IP non validi
Nota: nel caso in cui sia presente la sottochiave ListenOnlyList e l’indirizzo 0.0.0.0 sia nell’elenco, è necessario eliminare tutti gli altri indirizzi IP.
-
Chiudi l’editor del registro e riavvia il computer.
-
Al successivo avvio, il servizio HTTP dovrebbe avviarsi automaticamente. Ma per essere sicuri, premi il tasto Windows + R per aprire un’altra finestra di dialogo Esegui. Quindi digita “cmd” e premi Invio per aprire una finestra del prompt dei comandi. Apri una normale finestra del prompt dei comandi
-
Nel prompt dei comandi appena aperto, digita il seguente comando per assicurarti che il servizio HTTP si avvii:
net start http
Nota: se ricevi un messaggio che dice “Il servizio richiesto è già iniziato”, sei a posto.
-
Si tenta di avviare un servizio dallo snap-in Microsoft Management Console (MMC) di Microsoft Internet Information Services (IIS). Non dovresti più riscontrare l’errore $ 0027 Il processo non può accedere al file perché è utilizzato da un altro processo $ 0027.