Molto spessa capita di voler eliminare un file o una cartella e non poterlo fare. La motivazione data dal sistema operativo dice tutto e nulla: Impossibilie eliminare il file perchè è in uso. In pratica anche se noi non lo sappiamo quel particolare file o cartella è utilizzata a nostra insaputa da un processo. Questo accade con i virus che essendo in esecuzione tentano così di inibile la loro rimozione con un semplice spostamento nel cestino. Con windows2000 e per XP esistono programmi molto potenti che riescono ad individuare il processo che “blocca” quella risorsa e a liberarla permettendoci di farci quello che vogliamo.
Pultroppo per gli utenti che hanno installato Windows Vista sopra a XP o direttamente in partizioni esterne o particolari capita molto spesso di riscontrare questo problema. Impossibile eliminare file o cartelle perchè c’è qualcuno o qualcoca che lo utilizzo e non permette la sua modifica. Inutile anche cambiare i privilegi con cui si tenta di eliminare il file incriminato, sia come amministratore che come utente normale il risultato è sempre il medesimo.
Questo perchè la microsoft attribuisce ad ogni file o cartella un particolare utente identificato dal Access Control Lists. Avendo installato da precedenti versioni o su partizioni diverse Vista “sente” che i file risultano essere di un proprietario diverso e vi nega la possibilità di eliminarlo.
Vista la giovinezza del “Vista” non sono ancora a conoscenza di programmi in grado risolvere tale problema di mal gestione. Possiamo risolvere comunque l’inconveniente tramite il prompt dei comandi. Accediamo quindi come amministratore al CMD e scriviamo queste due righe di codice:
Per i file:
Per le directory [applica ricorsivamente il medesimo livello di privilegi a tutti i file o cartelle in esse contenute]:
Benché questa procedura sia funzionante risulta essere poco funzionale, aprire il prompt e ricordarsi tutti i parametri da passare può diventare molto scomodo. L’unica soluzione che mi viene in mente è quella di disabilitare l’UAC e una volta eliminato i file incriminati riattivarlo immadiatamente.
Aggiornamento
Su studi fatti successivamente scopro che il parametro y sulle versioni non beta di vista non funziona in quanto è frutto di un retaggio di winXP. Le versioni definitivi quindi per poter funzionare devono usare un’altro parametro: n
Quindi in definitiva per scancellare un file bisognerà scrivere:
Lo stesso dicasi per le directory.