Impossibile eliminare un file o diventare proprietario su Win7x64


15

Sono uno sviluppatore e come parte del processo di compilazione, una dll Microsoft viene copiata in una determinata cartella. La copia del file ora non riesce poiché la destinazione non può essere sovrascritta.

Ho deciso di eliminarlo manualmente (utilizzando un account amministratore ma un esploratore non elevato), quindi ho cercato la cartella e ho tentato di eliminarlo. Questo non è riuscito (è richiesta l'autorizzazione dell'amministratore). Lo stesso vale quando si utilizza un esploratore elevato.

Quindi ho provato Proprietà-> Sicurezza-> Avanzate-> Proprietà

L'attuale proprietario mostra come Unable to display current owner. Non posso diventare proprietario (un sempliceAccess Denied messaggio senza elaborazione). Elevato prompt dei comandi / PowerShell non aiuta neanche (entrambi danno un Access Denieda modo loro).

Process Explorer non mostra handle aperti sul file.

Alla fine, ho avviato Linux e cancellato il file, ma ciò che mi piacerebbe sapere è ciò che lo ha causato?

Security Essentials non ha avuto problemi con il file. È firmato digitalmente da MS e la corrispondenza delle firme.



@CharlieRB L'ho letto - ma come puoi vedere, il mio problema non è rimuovere il file ma capire da cosa è causata la "perdita di proprietà".
Base

Hai ragione. Scusa. Suppongo di essermi perso nel leggerlo e di aver frainteso la domanda.
CharlieRB,

In alcuni casi, l'eliminazione di un file deve essere eseguita esternamente, ad esempio in modalità provvisoria o durante l'avvio in un altro sistema operativo. Se il file ha determinati attributi (non sono esattamente sicuro ma penso che il sistema lo influenzi), insieme alle autorizzazioni esistenti del SISTEMA, ciò lo rende intoccabile nel contesto di Windows avviato. Ovviamente una volta usciti da quel contesto, diventa irrilevante, ma all'interno di Windows 7 (e 8) alcuni file sono sicuramente non cancellabili.

@RandolphWest Grazie per la risposta. Puoi spiegarci un po 'di più? So che qualcosa con un handle aperto non può essere modificato ma sospetto che se avessi cancellato tutto ciò che potevo nella mia directory di Windows quindi riavviato, avrei bloccato la mia macchina - quindi non c'è un flag "richiesto per Windows" impostato su un sacco di File. Il file di paging / ecc. Si trova sotto l'intestazione di handle aperti. Semplicemente non vedo come una DLL sepolta in una cartella sul mio disco D che è stata sostituita ogni poche ore per giorni possa improvvisamente essere contrassegnata come non cancellabile (né cos'è quella "bandiera"?)
Basic

Risposte:


19

Ho avuto questo problema anche per un file che gestisco con SourceTree (client git). Questo file non aveva "Proprietario". Ho appena notato che la chiusura di tutte le applicazioni suscettibili di usarla, l'ha rimossa magicamente. L'altra opzione era quella di rimuovere il file in modalità provvisoria di Windows. Non so perché sia ​​successo e sono anche curioso di sapere perché è successo.


2
Questo è successo anche a me, che è ciò che mi ha portato a questa domanda. A ha git checkoutcreato una cartella, quindi non ho potuto farci nulla (e non ho potuto fare il checkout per modificarlo!). Il tuo commento mi ha aiutato a capire che avevo altre finestre git bash aperte; una volta chiuse tutte le cartelle magicamente cancellate :)
Tim Malone,

3

Una soluzione funziona per me su Windows 7:

Fare clic con il pulsante destro del mouse sull'unità disco fisso, ==> Proprietà / Strumenti / Controlla ora .... E quindi provare a eliminare nuovamente, dovrebbe funzionare.


Avviso: è necessario riavviare e il riavvio potrebbe richiedere diverse ore.
Utente

Aggiornamento: dopo diverse ore, ha risolto il problema.
Utente

1

Nel mio caso era un file che avevo usato per scaricare Firefox. Impossibile visualizzare il proprietario, modificare la proprietà o eliminare il file (sebbene fosse leggibile). Utilizzando lockhunter per eliminare il blocco firefox sul file funzionato.


1

Ho scoperto che una cartella con "Impossibile visualizzare l'attuale proprietario" era bloccata come posizione di una libreria (come Music Library). L'ho rimosso come posizione e ho potuto eliminare la cartella.


Questo è un inferno di un gotcha, non ci avrei mai pensato. Grazie. Non era il problema qui, ma sicuramente aiuterà gli altri in futuro con gli stessi sintomi.
Base

0

Ho avuto lo stesso problema con alcuni file nella directory di Windows, molto probabilmente causati da un virus.

l'esecuzione di sfc / scannow ha risolto il problema per me


1
"molto probabilmente causato da un virus" xkcd.com/1180
Basic

-1

Apri il prompt dei comandi con diritti di amministratore, quindi digita:

amministratore utente netto : verranno visualizzate le impostazioni correnti.

Usa net user administrator / active: yes per attivare se necessario.

Questo è l'account amministratore incorporato per la gestione del sistema. Di solito non è attivo.


1
Grazie per il suggerimento, ma se fosse di proprietà dell'account amministratore locale, 1) un altro amministratore non sarebbe in grado di assumere la proprietà e 2) la finestra di dialogo sulla sicurezza non avrebbe identificato il proprietario? Compresi che solo l' SYSTEMaccount aveva autorizzazioni più elevate rispetto a un utente nel gruppo di amministratori
Basic

1
La tua comprensione è corretta, @Basic.
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.