Não foi possível excluir um arquivo ou se apropriar do Win7x64


15

Sou desenvolvedor e, como parte do processo de compilação, uma dll da Microsoft é copiada para uma determinada pasta. Agora, a cópia do arquivo está falhando, pois o destino não pode ser substituído.

Decidi excluí-lo manualmente (usando uma conta de administrador, mas um explorador não elevado), procurei a pasta e tentei excluir. Isso falhou (requer permissão do administrador). O mesmo se aplica ao usar um explorador elevado.

Então tentei Propriedades-> Segurança-> Avançado-> Propriedade

O proprietário atual está mostrando como Unable to display current owner. Não consigo me apropriar (uma Access Deniedmensagem simples, sem elaboração). O Prompt de Comando Elevado / PowerShell também não ajuda (ambos fornecem um Access Deniedà sua maneira).

O Process Explorer não mostra identificadores abertos no arquivo.

Eventualmente, eu inicializei o Linux e excluí o arquivo, mas o que eu gostaria de saber é o que o causou?

O Security Essentials não teve problemas com o arquivo. É assinado digitalmente pela MS e as assinaturas coincidem.



@CharlieRB Eu li - mas como você pode ver, meu problema não é remover o arquivo, mas entender o que é a "perda de propriedade" causada.
Basic

Você está certo. Desculpe. Acho que me perdi na leitura e não entendi a pergunta.
21712 CharlieRB

Em alguns casos, a exclusão de um arquivo precisa ser feita externamente, por exemplo, no Modo de Segurança ou na inicialização de outro sistema operacional. Se o arquivo tiver certos atributos (não tenho muita certeza, mas acho que o sistema o afeta), juntamente com as permissões existentes do sistema, isso o tornará intocável no contexto do Windows inicializado. Obviamente, quando você se afasta desse contexto, ele se torna irrelevante, mas no Windows 7 (e 8) alguns arquivos certamente não podem ser excluídos.

@RandolphWest Obrigado pela resposta. Você pode explicar um pouco mais? Sei que qualquer coisa com um identificador aberto não pode ser modificada, mas suspeito que, se eu excluísse tudo o que pudesse no diretório do Windows e reinicializasse, teria bloqueado minha máquina - portanto, não há nenhum sinalizador "necessário para o Windows" definido em muitos arquivos. Pagefile / etc vem sob o cabeçalho de identificadores abertos. Eu simplesmente não vejo como uma DLL enterrada em uma pasta na minha unidade D, que foi substituída a cada poucas horas por dias, pode repentinamente ser sinalizada como undeletable (nem o que essa "flag" é?))
Basic

Respostas:


19

Também tive esse problema para um arquivo que gerencio com o SourceTree (cliente git). Este arquivo não tinha 'Proprietário'. Acabei de notar que o fechamento de todos os aplicativos suscetíveis de usá-lo os removeu magicamente. A outra opção era remover o arquivo no modo de segurança do Windows. Não sei por que isso aconteceu e também estou curioso para saber por que isso aconteceu.


2
Isso aconteceu comigo também, e foi isso que me levou a essa pergunta. A git checkoutcriou uma pasta e depois não pude fazer nada com ela (e não pude fazer check-out de qualquer outra coisa que a modificasse!). Seu comentário me ajudou a perceber que eu tinha outras janelas do bash do git abertas; Uma vez eu fechá-los todos a pasta magicamente apagados :)
Tim Malone

3

Uma solução funciona para mim no Windows 7:

Clique com o botão direito do mouse na unidade de disco rígido, ==> Propriedades / Ferramentas / Verificar agora .... E tente excluir novamente, pois deve funcionar.


Aviso: você precisa reiniciar e a reinicialização pode demorar várias horas.
Utilizador

Atualização: Após várias horas, ele corrigiu o problema.
Utilizador

1

No meu caso, era um arquivo que eu tinha usado o Firefox para baixar. Não foi possível exibir o proprietário, alterar a propriedade ou excluir o arquivo (apesar de legível). Usando o lockhunter para excluir o bloqueio do firefox no arquivo trabalhado.


1

Descobri que uma pasta com "Não foi possível exibir o proprietário atual" estava bloqueada como um local da biblioteca (como a Biblioteca de músicas). Eu o removi como local e pude excluir a pasta.


Isso é um inferno, eu nunca teria pensado nisso. Obrigado. Não era o problema aqui, mas definitivamente ajudará outras pessoas no futuro com os mesmos sintomas.
Basic

0

Eu tive o mesmo problema com alguns arquivos no diretório do Windows, provavelmente causado por um vírus.

executando sfc / scannow corrigiu o problema para mim


11
"provavelmente causado por um vírus" xkcd.com/1180
Basic

-1

Abra o prompt de comando com direitos de administrador e digite:

administrador de usuários da rede - isso exibirá as configurações atuais.

Usar administrador de usuário da rede / ativo: sim para ativar, se necessário.

Esta é a conta de administrador interna para gerenciar o sistema. Geralmente não está ativo.


11
Obrigado pela dica, mas se ela pertencesse à conta de administrador local, 1) outro administrador não seria capaz de se apropriar e 2) a caixa de diálogo de segurança não teria identificado o proprietário? Entendi que apenas a SYSTEMconta tinha permissões mais altas do que um usuário no grupo de administradores
Básico

11
Seu entendimento está correto, @Basic.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.