Mi sarà capitato decine di volte di voler cancellare e sovrascrivere un file ed il sitema operativo Windows non me lo permetteva perché diceva che il file era utilizzato da un altro processo o da un altro programma o da un altro utente, anche dopo aver riavviato il computer. Come Fare? Di fatto riavviare la macchina a volte potrebbe risultare inutile in quanto questo file è utilizzato da servizi o processi che partono automaticamente allo startup del sistema operativo. Di solito mi accade quando devo ricompilare una dll in Visual Basic.
Con un sistema operativo in inglese il messaggio di errore che viene fuori quando si cerca di cancellare un file del genere è abbastanza generico. Un elenco di messaggi è questo
Cannot delete file: Access is denied There has been a sharing violation. The source or destination file may be in use. The file is in use by another program or user. Make sure the disk is not full or write-protected and that the file is not currently in use.
Si tratta di una situazione molto particolare in cui il file in questione è una risorsa attiva di un processo. Ecco quindi l'errore, che in italiano il più delle volte è Impossibile eliminare [nomedelfile]. File già in uso da un altro utente o programma. Chiudere che sta utilizzando il file, quindi riprovare.
Di solito accade qunado si tenta di cancellare, rinominare o modificare in genere un file qualsiasi.
La soluzione a questo problema è Unlocker, un programma francese che una volta installato diventa parte della shell di Esplora Risorse e col click destro sul file che si vuole sbloccare appare nell'elenco delle possibili azioni da eseguire. Una volta lanciato esamina tutti i processi che bloccano il file e li visualizza in un elenco, permettendo all'utente di scegliere quale azione eseguire (termiare il processo o sbloccare direttamente il programma terminando tutti i processi che lo usano).
Questo programma può essere utilizzato su Windows 2000, windows XP e Windows 2003.
Il rischio di instabilità del sistema è evidente in quanto a volte non si conosce realmente cosa fa il processo che stiamo per chiudere (kill process). Quindi va usato con cautela.
Sul sito stesso di Unlocker c'è l'elenco di tutti i programmi che fanno più o meno le stesse cose. Si evince dalla tabella che, a detta del programmatore, questo è il migliore perchè fa più cose, magari qualche altro programma nella lista è milgiore ma non ha una determinata caratteristica che di fatto non utilizziamo mai.