Come cancello un file "bloccato"?


63

Su Windows XP, quando provo ad eliminare un file specifico, si dice:

Impossibile eliminare blah.blah: assicurarsi che il disco non sia pieno o protetto da scrittura e che il file non sia attualmente in uso.

Come posso aggirare questo avviso ed eliminarlo comunque?


So che il file in questione è un virus simile a Trojan che sta tentando di inviare e-mail di spam dal mio computer. Ma non so come eliminare la cosa stupida. Ho un antivirus ma per qualche motivo non raccoglie questo file, sebbene raccolga un numero di file simili.
Ron Tuffin,

Le risposte alla mia domanda qui: superuser.com/questions/6607/… possono essere di aiuto anche a te ...
jerryjvl,

Dato che sai che sul tuo sistema è in esecuzione un trojan di cui non puoi più fidarti, la soluzione sicura è reinstallare da un buon supporto noto.
Shadok,

puoi cancellare il file bloccato usando linux live usb
Akshay Pethani il

Risposte:


54

Per eliminare correttamente un file bloccato, sarà necessario identificare il processo che ha bloccato il file. Devi prima uscire dal processo e quindi eliminare il file. Per sapere quale processo ha bloccato un file, è necessario uno strumento come Process Explorer (PE) di Microsoft Sysinternals .

Dopo aver installato PE ...

  1. Fai clic sul menu Trova e scegli Trova handle o DLL ...
  2. Digita il nome del file (nome del file che è bloccato da un processo).
  3. Dopo aver digitato la frase di ricerca, fai clic sul pulsante Cerca

Dovresti vedere l'elenco delle applicazioni che accedono al file:

Process Explorer

Ora puoi terminare il processo offensivo usando PE o qualcos'altro.


Le utility SysInternals sono ottimi strumenti, esplora le altre qui vale dieci minuti: technet.microsoft.com/en-us/sysinternals/bb795533
Shadok,

In Windows 7, se provi a eliminare un file bloccato, il messaggio di errore ti dirà quale processo è bloccato
Garry English

1
In Windows 10 Process Explorer non mostrava la cartella bloccata, ma LockHunter ha trovato e sbloccato la cartella.
Michael Freidgeim,

32

Con Unlocker . Potresti anche provare ad avviare in modalità provvisoria (o semplicemente riavviare) e vedere se puoi eliminarlo in seguito.

Modifica (2013-02-09): ho trovato qualcosa di meglio. LockHunter .


1
quando scarico questo, il mio virusscanner dice che c'è un Trojan: Yabector.A ??????
Natrium,

Una piccola FYI - l'autore di Unlocker afferma che questi avvisi sono un falso positivo: ccollomb.free.fr/blog/?p=69
Isxek

3
Unlocker ora raggruppa adware e barre degli strumenti. Stai lontano!!!
Lilith River,

4
O semplicemente deseleziona le caselle chiedendoti se vuoi installarle?
LawrenceC,

1
LockHunter ha sbloccato la cartella, che non è stata mostrata in Process Explorer
Michael Freidgeim l'


4

Un modo CLI semplice è:

  • download handle , è solo un piccolo strumento da riga di comando
  • aprire un prompt dei comandi come amministratore, andare a gestire la directory
  • correre handle <part_of_the_path_of_the_locked_file>
  • dall'output determinare il PID
  • ora puoi
    • termina il processo in esecuzione taskkill /pid <the_PID> /f( /fsignifica "forzare")
    • o chiudere la maniglia senza interrompere il processo: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • ora puoi eliminare il file bloccato

2

Quando ho un file che non posso eliminare, supponiamo che da qualche applicazione che volevo provare, riavvio e vedo se riesco a eliminarlo. Se fallisce, io:

  1. Avvia in modalità provvisoria ed elimina (come menzionato altrove)
  2. Avviare utilizzando un Live CD o Rescue CD e utilizzare gli strumenti CD per montare l'unità e quindi eliminare il file.

Questo è uno dei motivi per cui ho usato Sandboxie ( http://www.sandboxie.com/ ) per testare nuove applicazioni. Sanboxie semplifica la pulizia dei detriti di un'installazione di un'applicazione.

Se il computer è stato compromesso, la maggior parte degli esperti di sicurezza consiglia vivamente di installare il sistema in modo pulito.

Se sei stato infettato da un Trojan:

  1. Dovresti eseguire il backup di tutti i tuoi dati, magari includendo importanti file di configurazione (ad es. Le impostazioni del tuo browser o almeno i tuoi segnalibri).
  2. Quindi è necessario pulire l'installazione del sistema, applicare tutte le patch di sicurezza disponibili e installare un qualche tipo di scanner per virus e / o malware.
  3. Infine, esegui la scansione di tutti i file di cui hai eseguito il backup, utilizzando il sistema appena pulito o un altro sistema pulito, prima di ripristinarli.

Cercare di pulire manualmente un sistema è possibile solo nei casi più fortunati e non si sa mai se qualcosa è stato lasciato alle spalle. Consiglierei di non correre il rischio.


2

Prova un programma come Unlocker (disponibile solo per x86). Puoi usarlo per vedere tutti i blocchi e rimuoverli se vuoi.

Per x64, potrebbero esserci anche programmi simili. Un approccio più complicato e più generale se non esiste è l'uso di programmi come Process Explorer , in cui si cercano gli handle contenenti il ​​nome del file o del programma e si eliminano tutti gli handle visualizzati.


2

Un tutorial buono e pulito su questo può essere trovato qui:

http://rajendrakhope.wordpress.com/2013/08/23/finding-out-which-process-is-locking-a-file-or-folder-in-windows-or-deleting-a-locked-file- in-windows /

Modificare:

Normalmente questo non è facile, ma Microsoft lo ha reso davvero facile per noi. Microsoft ha creato un abito software chiamato "Windows Sysinternals" per professionisti IT e amministratori di sistema. Questa tuta è composta da vari piccoli ma potenti strumenti software per gestire, risolvere i problemi e diagnosticare i sistemi e le applicazioni Windows.

Puoi scaricare l'intero seme

o qualsiasi singola utility

Ciò di cui abbiamo bisogno oggi per il nostro problema è "Process Explorer", che può essere scaricato da:

http://technet.microsoft.com/en-us/sysinternals/bb896653

Scarica ed esegui lo strumento "procexp.exe" da lì.

Ci vorrà del tempo per popolare tutto il processo in esecuzione.

Cerca lo strumento Trova nella barra degli strumenti o nella barra dei menu.

Aprire questo handle di ricerca o casella DLL per cercare l'handle di blocco.

In questa casella di ricerca è sufficiente digitare il nome esatto del file o della cartella che viene bloccata.

L'utilità di ricerca troverà l'handle per il processo o il software che utilizzava o apriva il file. Fai clic sul risultato della ricerca per visualizzare i dettagli nella parte inferiore della finestra principale.

In questo caso è stato un blocco note ad aprire un handle per il mio file impedendomi di eliminare il file / cartella.

Fare clic con il tasto destro sulla voce handle del file e selezionare Chiudi handle.

E sì questo è davvero importante! Devi essere consapevole di ciò che stai chiudendo.!

Fai clic su Sì per andare avanti!

Ora sei libero di rinominare / cancellare / spostare o modificare il tuo file / cartella


1
Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Mokubai

1

Vedendo i tuoi commenti, è meglio che un antivirus diverso lo faccia per te. Anche tutti gli altri file ad esso associati verranno rimossi dal sistema.

La risposta di Raven è corretta, ovviamente, ma se sei abbastanza sicuro che il file fa parte di un worm / virus, è meglio averlo eliminato da un vero antivirus.


0

Utilizzo di Windows Resource Monitor (app integrata)

  1. Premi il tasto Windows sulla tastiera, digita resmon.exe e premi Invio.
  2. Nella finestra visualizzata, fai clic sulla scheda CPU.
  3. Nella terza barra dall'alto, dovresti vedere l'etichetta Maniglie associate.
  4. Digitare il nome del file che si sta tentando di chiudere nella barra Maniglie di ricerca, quindi fare clic sull'icona della lente di ingrandimento.
  5. Individua il programma che utilizza il tuo file.
  6. Fare clic con il tasto destro del mouse sul programma utilizzando il file in questione e selezionare Termina processo. inserisci qui la descrizione dell'immagine tutta la gloria a https://www.computerhope.com/issues/ch000714.htm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.