2009-10-26 06:47:19 +0000 2009-10-26 06:47:19 +0000
64
64

Come posso ottenere i permessi per cancellare i file su Windows 7?

Ho aggiornato il sistema operativo del mio portatile da Windows XP a Windows 7. Ora ci sono alcuni file rimanenti da Windows XP sul computer. Se provo a cancellarli ottengo il seguente errore:

È necessario avere l'autorizzazione per eseguire questa azione.

È necessario avere l'autorizzazione da S-1-….. per apportare modifiche a questa cartella.

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

Come posso forzare la rimozione di questi file?

Risposte (5)

85
85
85
2009-10-26 07:11:52 +0000

E’ 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. È possibile seguire i seguenti passi:

    1. Assumere la proprietà dei file. 2. Avviare un Prompt di comando (cmd) come amministratore, e inserire:
    1. Datevi tutti i diritti sul file:

cacls può essere usato con wildcard e directory traversal. Vedi anche: Sicurezza dalla linea di comando con CACLS CACLS command

Per uno script Visual Basic più evoluto vedere: Xcacls.vbs per modificare i permessi NTFS .

29
29
29
2011-06-29 06:41:01 +0000

Gli argomenti della riga di comando per l'assunzione della proprietà dovrebbero essere nell'ordine

takeown /f \<directory\> /r
/f filename or directory name pattern /r recurse

NOTA: cacls è ora deprecato, per favore icacls

icacls \<directory\> /grant \<user\>:f /t
f full access /t recurse
6
6
6
2011-01-14 17:39:43 +0000

Nel mio caso l'assunzione della proprietà non era sufficiente in Windows 7 per le mie particolari circostanze (la mia installazione di Windows 7 è stata effettuata utilizzando Symantec Backup Exec da un'altra macchina e la cartella era sotto controllo sorgente).

Ho dovuto eseguire due ulteriori passi:

    1. Fare clic con il tasto destro del mouse sulla cartella contenente i file che si desidera eliminare e selezionare “Proprietà” -> “Sicurezza” -> “Avanzate” -> selezionare l'utente -> “Modifica autorizzazione” -> Selezionare “Sostituisci tutti i permessi degli oggetti figli con i permessi ereditabili da questo oggetto”
    1. Cancellare manualmente i file nelle cartelle dall'interno alla radice. 3. Cancellare le cartelle una volta che sono vuote, cioè se avete “cartella1->cartella2” prima cancellate il contenuto della cartella2, poi cancellate la cartella2 ecc.

Se le altre soluzioni non sono sufficienti, potete provare questi ulteriori passi.

1
1
1
2009-10-26 07:01:16 +0000

Quel S-1-... è un GUID rimasto dall'installazione precedente. Ovviamente NEWSYSTEM\Administrator non fa parte del gruppo OLDSYSTEM\Administrators.

È necessario prendere la proprietà dell'unità, lasciare che le modifiche si propaghino, poi si dovrebbe essere in grado di cancellare i file.

1
1
1
2013-07-29 10:52:09 +0000

Di solito takeown e (i)cacls fanno il lavoro.

In alternativa, si può usare Unlocker per cancellarlo (probabilmente richiederà un riavvio), o usare Sysinternals’ PsExec per ottenere i privilegi di utente SYSTEM e cancellare quei file (questo funzionerà su alcuni file, potrebbe fallire su altri).

Ma se quella cartella ha molti file, ci vorrà molto tempo per ottenere i privilegi di takeown (mi ci sono voluti circa 20 minuti, dipende dalla velocità dell'HDD). Quindi in questo caso qualsiasi LiveCD/DVD/USB è più veloce, in quanto non richiede alcun privilegio per cancellare la cartella.