it-swarm-eu.dev

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

Ho aggiornato il sistema operativo del mio portatile da Windows XP a Windows 7. Ci sono alcuni file rimasti da Windows XP sul computer adesso. Se provo a eliminarli, ottengo il seguente errore:

È necessaria l'autorizzazione per eseguire questa azione.

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

La cosa strana è che sono loggato 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?

62
lajos

È 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. Diventa proprietario dei file. Avvia un prompt dei comandi (cmd) come amministratore e inserisci:

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

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

cacls può essere utilizzato con i caratteri jolly e l'attraversamento di directory. Guarda anche:
Sicurezza dalla riga di comando con CACLS
comando CACLS

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

83
harrymc

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

 takeown/f <directory> /r
/f nome del file o nome del nome della directory 
/r recurse 

NOTA: cacls è ora deprecato, per favore usa icacls

 icacls <directory>/grant <utente>: f /t
 f accesso completo 
/t recurse 
27
Lessan Vaezi

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

Ho dovuto eseguire due ulteriori passaggi:

  1. Fare clic con il pulsante destro del mouse sulla cartella contenente i file che si desidera eliminare e selezionare "Proprietà" -> "Protezione" -> "Avanzate" -> selezionare l'utente -> "Modifica autorizzazione" -> Verifica "Sostituisci tutte le autorizzazioni dell'oggetto figlio con autorizzazioni ereditabili da questo oggetto "

  2. Elimina manualmente i file nelle cartelle dall'interno alla radice. Eliminare le cartelle una volta che sono vuote, ad esempio se si ha "cartella1-> cartella2" prima si elimina il contenuto della cartella2, quindi si elimina la cartella 2, ecc.

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

4
Durden81

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

È necessario assumere la proprietà dell'unità, lasciare propagare le modifiche, quindi si dovrebbe essere in grado di eliminare i file.

0
tsilb

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

In alternativa, puoi usare Unlocker per cancellarlo (probabilmente richiederà il riavvio),
oppure utilizzare SExinternals 'PsExec per ottenere i privilegi utente di SYSTEM ed eliminare quei file (questo funzionerà su alcuni file, potrebbe non riuscire su altri).

Ma se quella cartella ha molti file, ci vorrà molto tempo per i privilegi 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 richiedono alcun privilegio per eliminare la cartella.

0
Jet