it-swarm-eu.dev

Come posso cancellare un file 'bloccato'?

Su Windows XP, quando provo a 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 avvertimento ed eliminarlo comunque?

62
Ron Tuffin

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

Una volta che hai installato PE ...

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

Dovresti vedere l'elenco delle applicazioni che stanno accedendo al file:

Process Explorer

Ora puoi uccidere il processo incriminato usando PE o qualcos'altro.

54
GeneQ

Con Unlocker . Puoi anche provare a fare il boot in modalità sicura (o semplicemente riavviandolo) e vedere se riesci a eliminarlo.

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

30
raven

Unlocker è buono, ma personalmente preferisco FileAssassin di MalwareByte .

4
Dentrasi

Un modo semplice di CLI è:

  • download handle , è solo un piccolo strumento da riga di comando
  • apri un comando Richiedi come amministratore, vai a gestire la directory
  • eseguire handle <part_of_the_path_of_the_locked_file>
  • dall'output determinare il PID
  • ora puoi
    • uccidere il processo in esecuzione taskkill /pid <the_PID> /f (/f significa "force")
    • o chiudere la maniglia senza uccidere il processo: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • ora puoi cancellare il file bloccato
4
bluish

Quando ho un file che non riesco a eliminare, ad esempio da alcune applicazioni che volevo provare, riavvio e vedo se riesco a eliminarlo. Se fallisce, anch'io:

  1. Avviare in modalità provvisoria ed eliminare (come è stato menzionato altrove)
  2. Avviare utilizzando un Live CD o un CD di ripristino e utilizzare gli strumenti del 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 rende molto facile la pulizia dei detriti di un'installazione dell'applicazione.

Se il computer è stato compromesso, la maggior parte degli esperti di sicurezza consiglia vivamente di pulire l'installazione del sistema.

Se sei stato infettato da un Trojan:

  1. Dovresti eseguire il backup di tutti i tuoi dati, magari includendo file di configurazioni importanti (ad esempio, le impostazioni del browser o almeno i tuoi preferiti).
  2. Quindi è necessario pulire installare il sistema, applicare tutte le patch di sicurezza disponibili e installare alcuni tipi di virus e/o scanner di 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 indietro. Consiglierei di non cogliere l'occasione.

2
pcapademic

Un buon e accurato tutorial 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 non è facile, ma Microsoft ci ha reso questo facile per noi. Microsoft ha creato una tuta software denominata "Windows Sysinternals" per professionisti IT e amministratori di sistema. Questa tuta è composta da vari minuscoli ma potenti strumenti software per la gestione, la risoluzione dei problemi e la diagnostica dei sistemi e delle applicazioni Windows.

Puoi scaricare l'intera tuta

o qualsiasi singola utilità

Quello 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 DLL box per cercare l'handle di blocco.

In questa casella di ricerca, digita semplicemente il nome esatto del file o della cartella bloccata.

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

In questo caso è stato notepad ha aperto un handle per il mio file impedendomi di eliminare il file/cartella.

Fare clic con il pulsante destro del mouse sulla voce della maniglia del file e selezionare Chiudi maniglia.

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

Clicca Sì per andare avanti!

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

2
Rajendra

Prova un programma come Unlocker (disponibile solo per x86). Puoi usarlo per vedere tutte le serrature e rimuoverle se vuoi.

Per x64, potrebbero esserci anche programmi simili. Un approccio più complicato e più generale se non c'è è usare un programma come Process Explorer , dove si cercano maniglie contenenti il ​​nome del file o del programma e cancella tutti gli handle che vedi.

1
KTC

Vedendo i tuoi commenti, è meglio avere un antivirus diverso farlo per te allora. Anche tutti gli altri file 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.

1
Isxek