Eliminare file o cartelle bloccati in Windows Vista

mercoledì, 30 maggio 2007 di David Terni
commenti stampa

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:

akeown /f nome_del_file /d y
icacls nome_del_file /grant administrators:F

Per le directory [applica ricorsivamente il medesimo livello di privilegi a tutti i file o cartelle in esse contenute]:

takeown /f nome_della_cartella /r /d y
icacls nome_della_cartella /grant administrators:F /t

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:

akeown /f nome_del_file /d n
icacls nome_del_file /grant administrators:F

Lo stesso dicasi per le directory.

ATTENZIONE! L'articolo che hai letto e' stato scritto piu' di quattro mesi fa. Le informazioni presenti potrebbero dunque non essere aggiornate o non piu' valide!

Tags: , , , ,
mercoledì, maggio 30 2007 di David Terni
commenti stampa share

Vuoi ricevere gratuitamente i nuovi articoli sull'informatica di David Terni nella tua casella E-mail o tramite Rss?

E-mail Rss

Altri Articoli Che Ti Potrebbero Interessare:

Scrivi un commento

I commenti sono senza moderazione, tuttavia...
  • I messaggi contenenti frasi offensive, fuori tema, di propaganda, futili o link di spam saranno modificati o non pubblicati.
  • Accetto le critiche, ma quelle personali mandatele via email

Puoi usare i seguenti tag HTML:
  • <a href="" title=""></a>
  • <blockquote></blockquote>
  • <code></code>
  • <em></em>
  • <strong></strong>

N.B. I campi in rosso sono obbligatori