2010-03-09 14:05:19 +0000 2010-03-09 14:05:19 +0000
768
768

Scoprire quale processo sta bloccando un file o una cartella in Windows

Come posso scoprire quale processo sta bloccando un file o una cartella in Windows?

Ad esempio, quando si cerca di cancellare una cartella, Windows riporta questo:

L'azione non può essere completata perché la cartella è aperta in un altro programma

Succede lo stesso con un file, ma come posso scoprire quale programma o applicazione lo sta utilizzando attualmente e mi impedisce di cancellare il file o la cartella?

Risposte (10)

776
776
776
2013-09-10 11:43:07 +0000

È possibile utilizzare il Monitor di risorse per questo che viene incorporato con Windows 7, 8, e 10.

  1. 1. Aprire Resource Monitor , che può essere trovato
  2. Cercando Resource Monitor o resmon.exe nel menu di avvio, o
  3. Come pulsante sulla scheda Performance nel vostro Task Manager
  4. Aprire Resource Monitor , che può essere trovato
  5. Cercando Resource Monitor o resmon.exe nel menu di avvio, o
  6. Come pulsante sulla scheda Performance nel vostro Task Manager
  7. Andare alla scheda CPU
  8. 3. Utilizzare il campo ricerca nella sezione Maniglie associate
  9. Vedere la freccia blu nella schermata sotto

Una volta trovata la maniglia, è possibile identificare il processo guardando la colonna Immagine e/o PID.

Si può quindi provare a chiudere l'applicazione come si farebbe normalmente, oppure, se ciò non è possibile, basta cliccare con il tasto destro del mouse sulla maniglia e uccidere il processo direttamente da lì. Facile facile!

396
396
396
2010-03-09 14:22:41 +0000

Un paio di opzioni: Microsoft/SysInternals Process Explorer - Go to Find > Find Handle o DLL. Nella casella di testo “Handle or DLL substring:”, digitare il percorso del file (ad es. “C:\path\to\file.txt”) e cliccare su “Search”. Tutti i processi che hanno una maniglia aperta a quel file dovrebbero essere elencati. WhoLockMe - Estensione Explorer che aggiunge un'opzione di menu con il tasto destro del mouse

N.B. WhoLockMe sembra non funzionare con Win 10 (almeno non sono stato in grado di registrarlo con una delle versioni a 32 o 64 bit di regsvr32.exe).

203
203
203
2012-03-12 03:35:16 +0000

Date un'occhiata a Process Explorer (procexp.exe).

Dalla sua introduzione:

Vi siete mai chiesti quale programma ha un particolare file o una particolare directory aperta? Ora potete scoprirlo.

Per scoprire quale processo sta usando un file specifico seguite questi passi:

    1. Andare su Trova , Trova maniglia o DLL.. o semplicemente premere Ctrl+F.
    1. Inserire il nome del file e premere Ricerca.
    1. Process Explorer elencherà tutti i processi che hanno una maniglia per il file aperto. 4. Fare clic su una voce per mettere a fuoco il processo nella finestra principale.
  1. Fare clic su una voce per mettere a fuoco il processo nella finestra principale.

  2. Fare clic su una voce per mettere a fuoco il processo nella finestra principale. Opzionalmente, è possibile anche chiudere la maniglia manualmente attraverso il riquadro inferiore (Ctrl+L):

76
76
76
2017-04-26 02:59:07 +0000

Metodo PowerShell:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

Il comando openfiles deve avere il supporto per i file locali abilitati, eseguendo openfiles /local on e riavviando.

Maggiori dettagli Come scoprire quale processo sta bloccando un file o una cartella in Windows

34
34
34
2012-03-13 22:06:52 +0000

LockHunter può sbloccare qualsiasi gestore che possa aver bloccato i vostri file o cartelle. A differenza di altri freeware simili, supporta sia Windows a 32 che a 64 bit.

È uno strumento gratuito per cancellare i file bloccati da qualcosa che non si conosce. LockHunter è utile per combattere il malware e altri programmi che bloccano i file senza motivo. A differenza di altri strumenti simili, elimina i file nel cestino, in modo da poterli ripristinare se cancellati per errore.

  • Mostra i processi di blocco di un file o di una cartella
  • Permette di sbloccare, cancellare, copiare o rinominare un file bloccato
  • Permette di eliminare il processo di blocco
  • Permette di rimuovere i processi di blocco dal disco rigido
  • Si integra nel menu Explorer
  • Elimina i file nel cestino, in modo da poterli ripristinare se cancellati per errore
  • Supporta sia Windows a 32 che a 64 bit
11
11
11
2012-03-12 03:37:04 +0000

EMCO UnlockIT può identificare il processo che ha bloccato il file così come sbloccare il file in modo da poterlo cancellare/modificare/spostare. Il programma è completamente gratuito, anche se la versione più recente è un po’ più lenta e gonfiata rispetto all'originale (che aveva una GUI semplice, senza pelle, ma caricata praticamente istantaneamente e senza un fastidioso splash screen). Inoltre, la versione originale utilizzata per apparire automaticamente ogni volta che l'errore da voi menzionato viene attivato, permettendovi di sbloccare istantaneamente il file ed eseguire l'operazione che stavate tentando.

Ancora, UnlockIT è un programma incredibilmente utile che fornisce una funzionalità di base che manca in modo critico da Windows. È tra il toolkit standard di utilità che installo su tutti i computer Windows su cui lavoro.

4
4
4
2013-02-01 06:42:25 +0000

Se non si conosce il programma il file che sta utilizzando, allora si può andare su Risorse del computer; cliccare con il tasto destro del mouse; selezionare Gestisci. Sotto Strumenti di sistema > Cartelle condivise > Apri file, si dovrebbe essere in grado di vedere l'utente che ha bloccato il file. È possibile chiudere il file da qui e poi si può eseguire il compito di rinominare o cancellare il file. Spero che questo aiuti

4
4
4
2019-09-22 12:39:35 +0000

Molti dei programmi qui sono obsoleti. Alla fine ho finito per usare OpenedFilesView di nirsoft, che ha funzionato davvero bene.

Anche se la parte migliore è l'integrazione del menu explorer, che è facile da attivare. Come per il sito web

Explorer Context Menu

A partire dalla versione 1.10, è possibile lanciare OpenedFilesView direttamente da Windows Explorer, e visualizzare solo le maniglie del file o della cartella che si desidera ispezionare. Per abilitare questa funzione, spuntate il ‘Abilita Menu contestuale di Explorer’ sotto il menu Opzioni. Dopo aver abilitato questa funzione, potete cliccare con il tasto destro del mouse su qualsiasi file o cartella di Windows Explorer, e scegliere la voce ‘OpenedFilesView’ dal menu. Se si esegue l'opzione OpenedFilesView per una cartella, essa visualizzerà tutti i file aperti all'interno di quella cartella. Se si esegue l'opzione OpenedFilesView per un file, visualizzerà tutte le maniglie aperte per quel file.

&005

Questo strumento funziona ancora in modo affidabile nel 2019

3
3
3
2012-10-13 09:43:30 +0000

Ecco la mia scoperta & soluzione.

Tra l'altro, nessuna delle risposte di cui sopra ha risolto il mio problema.

Ho anche provato a usare UNLOCKER che si è rivelato inutile.

Il mio problema è stato quello di Memeo Autosync Backup

A quanto pare, questo processo di backup lascia abbastanza di un file “fantasma come un file”. Questo “file simile a un fantasma”, appariva ogni volta che ALT-TAB il mio computer (Windows Professional XP), cioè vedevo DUE programmi MS Excel in esecuzione, quando ne avevo solo UNO visibile, sulla mia TASK BAR.

Mi sono imbattuto in questa soluzione quando ho pensato che poteva essere la protezione SYMANTEC Endpoint (Anti-Virus); e ho disabilitato il programma. Tuttavia, ho continuato a ricevere il messaggio di errore:

non può cancellare (file LARGE.xls): Viene utilizzato da un'altra persona o da un altro programma. Chiudere i programmi che potrebbero utilizzare questo file e riprovare.

Successivamente ho continuato a vedere l'avviso di Memeo di “sincronizzazione” e ho QUIZZATO il programma.

Successivamente, NESSUN ERRORE.

Per voi, potrebbe essere QUALSIASI di questi salvataggi in background.

2
2
2
2012-09-26 16:56:37 +0000

Ulteriore possibilità, solo per risparmiare alle persone il tempo appena trascorso:

Nelle versioni precedenti di Windows, si potrebbe ottenere “Accesso negato - potrebbe non avere diritti, o il file potrebbe essere in uso”. Se si scopre attraverso Process Explorer che i file, in realtà, non sono aperti da nessuno, è probabile che ci sia un problema di sicurezza. Utilizzando un account di amministratore, selezionare i file in Explorer, fare clic con il tasto destro del mouse e selezionare Proprietà, Sicurezza, Avanzate, Proprietario. Le probabilità sono che i file siano di proprietà di un account che non esiste più o di cui non si può più verificare l'esistenza (a causa della modifica delle impostazioni fiduciarie di Active Directory).

Cambiare la proprietà ad Amministratori e si è pronti ad andare.