Come ottengo le autorizzazioni per eliminare i file su Windows 7?


64

Ho aggiornato il sistema operativo del mio laptop da Windows XP a Windows 7. Ora ci sono alcuni file rimanenti da Windows XP sul computer. Se provo a eliminarli, viene visualizzato il seguente errore:

È necessaria l'autorizzazione per eseguire questa azione.

È necessaria l'autorizzazione da S-1 -.... per apportare modifiche a questa cartella.

La cosa strana è che ho effettuato l'accesso con l'unico account utente su questa macchina e ho i privilegi di amministratore. Ho provato a disattivare UAC, ma non riesco ancora a eliminare i file.

Come posso forzare la rimozione di questi file?

Risposte:


85

È possibile che con l'aggiornamento il vecchio utente XP non sia stato convertito bene in Windows 7, quindi questi file sono di proprietà di un utente fantasma. Puoi seguire i passaggi seguenti:

  1. Assumi la proprietà dei file. Avvia un prompt dei comandi (cmd) come amministratore e inserisci:

    takeown /f file
    takeown /f directory /r
    
  2. Concediti tutti i diritti sul file:

    cacls file /G username:F
    cacls directory /T /G username:F
    

caclspuò essere utilizzato con caratteri jolly e attraversamento di directory. Vedi anche:
Sicurezza dalla riga di comando con il comando CACLS
CACLS

Per uno script di Visual Basic più evoluto, consultare: Xcacls.vbs per modificare le autorizzazioni NTFS .


1
Il comando takeown genera un errore: C: \> takeown / f olddir / r ERRORE: l'utente attualmente connesso non dispone dei privilegi di proprietà sul file (o sulla cartella) "C: \ olddir".
lajos,

6
Hai avviato il prompt dei comandi facendo clic con il pulsante destro del mouse su cmd.exe e "Esegui come amministratore"?
harrymc,

1
Grazie per la segnalazione. Non ho eseguito come amministratore. Sta lavorando adesso!
lajos,

11
Ricevo ancora "ERRORE: accesso negato" anche dopo aver eseguito cmd come amministratore!
BT,

2
@Pacerier: Sì, chiamo "fantasma" un account utente (non incorporato) creato su un computer, e quindi non esiste su un altro.
harrymc,

29

Gli argomenti della riga di comando per assumere la proprietà devono essere in questo ordine

takeown / f <directory> / r
/ f nome file o modello nome directory
/ r recurse

NOTA: caclsora è obsoleto, si prega di utilizzare icacls

icacls <directory> / grant <utente>: f / t
 f pieno accesso
/ t recurse

5

Nel mio caso la proprietà non è stata sufficiente in Windows 7 per le mie circostanze particolari (l'installazione di Windows 7 è stata effettuata utilizzando Symantec Backup Exec da un altro computer e la cartella era sotto il controllo del codice sorgente).

Ho dovuto eseguire due ulteriori passaggi:

  1. Fai clic con il pulsante destro del mouse sulla cartella contenente i file che desideri eliminare e seleziona "Proprietà" -> "Sicurezza" -> "Avanzate" -> seleziona il tuo utente -> "Modifica autorizzazione" -> Seleziona "Sostituisci tutte le autorizzazioni degli oggetti figlio con autorizzazioni ereditabili da questo oggetto "

  2. Elimina manualmente i file nelle cartelle dal più interno alla radice. Elimina le cartelle una volta che sono vuote, cioè se hai "cartella1-> cartella2" prima elimini il contenuto della cartella2, quindi elimina la cartella2 ecc.

Se le altre soluzioni non bastano, puoi provare questi ulteriori passaggi.


1

Questo S-1-...è un GUID rimasto dall'installazione precedente. Ovviamente NEWSYSTEM\Administratornon fa parte del OLDSYSTEM\Administratorsgruppo.

Devi diventare proprietario dell'unità, lasciare che le modifiche si propaghino, quindi dovresti essere in grado di eliminare i file.


1

Di solito takeowne (i)caclsfai il lavoro.

In alternativa, è possibile utilizzare Unlocker per eliminarlo (probabilmente richiederà il riavvio)
o utilizzare PsExec di Sysinternals per ottenere i privilegi dell'utente SYSTEM ed eliminare quei file (questo funzionerà su alcuni file, potrebbe non riuscire su altri).

Ma se quella cartella contiene molti file, i takeownprivilegi impiegheranno molto tempo (ci sono voluti circa 20 minuti, dipende dalla velocità dell'HDD). Quindi, in questo caso, qualsiasi LiveCD / DVD / USB è più veloce, in quanto non richiedono alcun privilegio per eliminare la cartella.

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.