Não é possível excluir a pasta e eu sou administrador. "Você precisa de permissão para executar esta ação. Você precisa de permissão de ... ”


151

Não consigo excluir uma determinada pasta no Windows 7. Não é uma pasta do sistema. Foi criado por um aplicativo. Recebo uma mensagem de erro "Você precisa de permissão para executar esta ação. Você precisa de permissão de Tony ....". Eu sou um administrador e me loguei como Tony. Eu tenho a propriedade total da pasta com permissão de controle total. Eu reiniciei a máquina. Eu matei o aplicativo que criou a pasta. Estou sem idéias.

Por que o Windows 7 não me permite excluir a pasta?


Você tem algum processo em segundo plano: TortoiseSVN, softwares antivírus, etc. que podem estar na pasta (embora eu concorde que isso seja improvável após uma reinicialização). Como alternativa, você já tentou excluí-lo no modo de segurança?
PeterJCLaw

Não sei por que, mas se a exclusão do modo de segurança não funcionar, você poderá inicializar o sistema a partir de um CD ao vivo de algum tipo (como o Linux) e entrar diretamente no sistema de arquivos e excluí-lo. Sem dúvida, isso funcionaria, mas se algum processo estiver realmente usando o arquivo, ele poderá interromper esse processo (quando você reiniciar o Windows) com consequências desconhecidas para o restante do sistema, faça um backup do arquivo para poder colocá-lo de volta se as coisas começarem a ir para o sul.
11113 Joe

Apenas um pensamento: quais são os atributos da pasta e tudo sob ela? Se algo estiver definido como somente leitura (ou talvez sistema), você provavelmente precisará remover esses atributos antes de poder excluí-lo, mesmo que seja o proprietário e seja um administrador. Não trabalho nesse nível no Windows há muito tempo, mas é assim que costumava funcionar.
11113 Joe

Você não é um administrador. Você disse que tem os direitos dele. Errado. O recibo é muito simples, veja esta resposta abaixo: superuser.com/a/1119561/134259
Gangnus

3
Eu estou no grupo de administradores.
7777 Tony_Henrich

Respostas:


115

Não sei por que isso acontece, mas há uma solução alternativa.

Para controlar a pasta que contém o undeletable, crie um arquivo de texto chamado "delete.bat" e adicione as seguintes linhas:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

Você precisará alterar o caminho do diretório para atender aos seus requisitos, por exemplo, “C: \ Diretório bloqueado” para “C: \ Excluir mim”.

Clique com o botão direito do mouse no arquivo “delete.bat”, selecione “Executar como administrador” e agora você deve ter controle total do diretório e de todos os subdiretórios, o que significa que você pode fazer o que quiser com eles.


43
Tentei, mas não funcionou.
Tony_Henrich

11
Isso é uma chatice. Fui confrontado com um problema semelhante em uma máquina Windows 7 (64 bits) e isso funcionou como um encanto.
Sahil

6
Seria bom se a Microsoft corrigisse esse bug no Sp1. Esta é uma falha enorme, e eu xingo cada vez que tenho que excluir diretórios aninhados profundos.
ozczecho

11
+1 Eu tinha duas pastas pertencentes ao sistema em uma unidade secundária que foram criadas pelo sistema operacional antes da minha atualização do Win 8 -> 8.1. Mesmo através da caixa de diálogo Segurança avançada (abordagem preferida da MS), eu não conseguia me apropriar da exclusão. Isso funcionou como um encanto.
Joseph Ferris

11
Windows 8.1 - Arquivos e pastas foram criados remotamente por meio do SMB, somente isso foi capaz de se apropriar. Depois disso, eu ainda não conseguia remover os arquivos (a mensagem de erro me disse para obter permissão de mim mesmo), mas a caixa de diálogo Advanced Security foi capaz de corrigir as permissões usando a caixa de seleção de limpeza de herança. Depois disso, eu poderia remover os arquivos.
dualed

56

A única maneira era excluir arquivos começando na pasta de nível mais baixo nessa pasta. Recebi essa mensagem de erro em todas as pastas que tinham subpastas. Eu apaguei todos os arquivos / subpastas que estavam subindo.


13
Essa é a única coisa que funcionou para mim também.
precisa saber é

stackoverflow.com/questions/1293398/… . dê uma olhada aqui. trabalhou para mim
tigrou

6
Tente isto: Propriedades -> Segurança -> Avançado. Verifique se o proprietário recebeu permissões de controle total. Altere as permissões, marque "Substituir todas as permissões do objeto filho ...", Aplicar. Agora tente excluir. O analógico resolveu o mesmo problema para mim no Win8, se certos detalhes forem um pouco diferentes.
wilee

3
por que isso ocorre?
Jason S

9
Não posso fazer isso porque "Acesso negado" ao tentar abri-lo.
Utilizador

30

Uma pasta pode impedir que um pai substitua suas permissões e, portanto, deixa de funcionar a uma certa profundidade.

Use o Monitor de Processo e filtre os eventos ACCESS DENIED para descobrir essa profundidade

Sempre que ocorrer um evento ACCESS DENIED , altere as permissões, conforme explicado por @Sahil .


Você também pode usar o Handle para ver quais processos estão abrindo arquivos na sua pasta.

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

Exemplo:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config

11
Essa é uma boa dica. Meu problema era que eu queria excluir uma pasta, mas recebi um erro de Acesso Negado. As propriedades da pasta mostraram que eu não tinha permissão para alterar a propriedade da pasta. Usei o Process Explorer e usei a pesquisa Find Handle para descobrir qual processo tinha um identificador no diretório bloqueado. Então eu matei o processo, e tudo estava funcionando novamente.
Mas

4
Usar o handlecomando na linha cmd é a única coisa que funcionou para mim!
Steven Xu

11
Obrigado pela sua resposta. handleutilitário ajudou muito
Sharikov Vladislav

11
O handleprograma foi maravilhoso.
MxNx #

Funcionou muito bem no Windows 10 também :)
Doug McLean

21

Teve esse problema hoje com uma pasta do Windows Update e gostaria de complementar a resposta.

Quando as permissões em uma pasta estão corretas (exemplo abaixo, com Admin sendo a conta de administrador com a qual eu estava conectado):

insira a descrição da imagem aqui

Mas as permissões nas subpastas são diferentes e não se propagam do pai, mesmo que você as solicite, causando problemas ao tentar excluir a pasta pai:

insira a descrição da imagem aqui

Abra um prompt de comando (pessoalmente, não precisei elevar o prompt) e execute

ICACLS <FolderName> /reset /T

insira a descrição da imagem aqui

Para substituir as Listas de controle de acesso pelas ACLs padrão, atravessando todas as subpastas. Depois disso, tente excluir a pasta.


2
Ainda não funciona para mim: "Accès refusé". o que significa "acesso recusado". Obrigado na mesma, o que é uma dor para obter "root" acesso no Windows pffff.:/ (eu estava em uma linha de comando começou como administrador)
PDEM

11
Estou recebendo handle is invaliderro. Alguma idéia do que isso significa?
James Draper

11

Eu tive esse problema e tentei várias respostas aqui sem sucesso. No entanto, eu era capaz de simplesmente excluir a pasta inteira com a qual estava tendo problemas em um prompt de comando elevado como este:

rmdir "C: \ caminho \ para \ pasta" / s

Espero que isso ajude alguém.


Foi exatamente isso que fiz também ... não posso acreditar que precisei procurar todas as respostas para encontrar alguém que fizesse a mesma coisa. IMHO deve ser a primeira coisa que alguém tenta.
u8it

Sim, isso funciona, mas você esqueceu de mencionar que deve abrir a janela do cmd como administrador. NÃO é o mesmo que ser um usuário com direitos de administrador.
Gangnus

4
CMD aberto como administrador, mas ainda assim: C: \ ws> rmdir "C: \ ws \ componentes de material pré-ativo" / s C: \ ws \ componentes de material pré-ativo, você tem certeza (S / N)? e Toegang geweigerd. ( acesso negado )
Stijn de Witt

11
Ainda me dá "Acesso negado"
TrojanName 12/12/18

6

baixe o SysInternals Suite e use os seguintes utilitários

use Process Explorer e Process Monitor para descobrir o que está acontecendo com seu arquivo

ou use os seguintes utilitários independentes

use o AccessChk para obter detalhes que não estão facilmente disponíveis na GUI

use PSFILE para verificar qualquer processo que esteja mantendo o arquivo aberto e tente o utilitário MoveFile para agendar uma exclusão de arquivo no próximo ciclo de inicialização.

A resposta que você procura aparecerá na saída de um desses utilitários


O Process Explorer acabou de me ajudar com exatamente esse problema - ótima ferramenta.
Zifot

4

Quando encontro uma pasta / arquivo, não consigo excluir e a reinicialização não libera o arquivo. Vou adicionar à configuração de segurança do arquivo / pasta o grupo Todos e definir as permissões para Negar Controle Total. Então, quando eu reiniciar a máquina, o que já estava usando o arquivo / pasta é iniciado, ele não poderá ler / gravar ou bloquear o arquivo / pasta. Finalmente, com nada sendo capaz de usar o arquivo / pasta, você será livre para excluí-lo.

Espero que isto ajude.


4

Não vá com o Windows 7 Ultimate x64. Finalmente, foi necessário inicializar a partir de um sistema operacional Linux baseado em USB (que ignora as permissões de arquivo nos sistemas de arquivos NTFS) e excluir o diretório incorreto dessa maneira.


11
Isso é um pouco demais para um usuário do Windows (mesmo que eu tenha sugerido a mesma coisa antes de ler sua resposta;)), mas um rm -rf da árvore de subdiretórios é certamente muito mais rápido que os outros métodos! A questão é que algo pode quebrar quando o Windows for reiniciado e o processo incorreto ou o que não conseguir encontrar a pasta / arquivos.
11113 Joe

2

Presumo que o UAC esteja ativado e você esteja tentando excluir a pasta do Windows Explorer. Você deve executar o Windows Explorer como administrador (clique com o botão direito do mouse no ícone e selecione "Executar como administrador") e exclua a pasta.

A outra alternativa é desativar o UAC, mas eu não o recomendaria.


11
O UAC está desativado e estou logado como administrador. Eu tentei o seu método e ainda o mesmo problema. Além disso, o UAC é apenas um aviso e, se você disser Sim, continuará com seu processo.
2241010 Tony 18:15

@ Tony UAC realmente faz algumas outras coisas. Eu tenho alguns aplicativos herdados que não serão executados no Windows 7 com o UAC ativado, mesmo se você aceitar os prompts (na verdade, mesmo se os prompts estiverem tão baixos que você não conseguirá executar esses aplicativos!) Eu sabia por que isso é, mas é.
Shinrai 29/10/10

1

Bem, isso acontece para arquivos que foram instalados por algum tipo de instalador, como no usuário TrustedInstaller.

Você precisa enviar o arquivo primeiro,

  1. Clique com o botão direito do mouse no arquivo, vá para Propriedades / Segurança / Avançado .
  2. Guia Proprietário / Editar / Altere o proprietário para você (Administrador), salve.
  3. Agora você pode voltar para Propriedades / Segurança / e assumir o Controle Total sobre o arquivo

1

Você pode usar o utilitário Unlocker para excluir essas pastas.

É muito simples de usar e é totalmente gratuito.


Para ser específico, o software é o IOBit Unlocker - o link acima é um link de afiliado. Esta sugestão funcionou perfeitamente para mim no Windows 10 para excluir um download bloqueado do usuário do domínio.
robertmoggach 28/01

@ Mogga: Tenho certeza de que o link teria mudado nos últimos 5 anos.
user1336087

0

Tente mover a pasta para a área de trabalho e excluí-la lá, estranho, mas funcionou para mim em circunstâncias semelhantes.


0

Eu tive o mesmo problema (o Windows exigiu permissão do usuário X enquanto estava conectado como usuário X…):

insira a descrição da imagem aqui

Corrigi -o usando o unlocker (gratuito, Microsoft Windows), e fiz:

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Depois disso, eu poderia excluir o diretório sem mais problemas.

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.