Questão 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 ... ”


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 essa ação. Você precisa da permissão de Tony ...". Eu sou um administrador e me conectei como eu mesmo Tony. Eu tenho plena propriedade da pasta com permissão de controle total. Eu reiniciei a máquina. Eu matei o aplicativo que criou a pasta. Eu estou sem ideias.

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


131


origem


Você tem algum processo em segundo plano: TortoiseSVN, programas antivírus, etc. que podem estar pendurados na pasta (embora eu concorde que isso é improvável depois de uma reinicialização). Como alternativa, você tentou excluí-lo enquanto estava 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ê pode inicializar seu sistema a partir de um live CD de algum tipo (como o Linux) e ir diretamente para o sistema de arquivos e excluir o arquivo. Isso sem dúvida funcionaria, mas se algum processo estiver realmente usando o arquivo, ele poderá quebrar esse processo (quando você reinicializar no Windows) com conseqüências desconhecidas para o resto do sistema, então faça um backup do arquivo para poder colocá-lo de volta se as coisas começarem a ir para o sul. - Joe
Apenas um pensamento: Quais são os atributos da pasta e tudo sob ela? Se algo estiver configurado para somente leitura (ou talvez sistema), provavelmente será necessário remover esses atributos antes de poder excluí-los, mesmo se você for o proprietário e for um administrador. Eu não tenho trabalhado nesse nível no Windows há muito tempo, mas é assim que costumava funcionar. - Joe
Você não é um administrador. Você é dito que você tem os direitos dele. Errado. O recibo é muito simples, veja esta resposta abaixo: superuser.com/a/1119561/134259 - Gangnus
Eu estou no grupo de administradores. - Tony_Henrich


Respostas:


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

Para assumir o controle da pasta que contém o undeletable, crie um arquivo de texto chamado “delete.bat” e adicione as seguintes linhas a ele:

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 às suas necessidades. “C: \ Locked Directory” para “C: \ Delete Me”.

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


103



Tentei, mas não funcionou. - Tony_Henrich
Isso é uma chatice. Fui confrontado com um problema semelhante em uma máquina com Windows 7 (64 bits) e isso funcionou como um encanto. - Sahil
Teria sido bom se a Microsoft corrigisse esse bug no Sp1. Esta é uma falha enorme, e eu amaldiçoo cada vez que tenho que excluir diretórios aninhados em profundidade. - ozczecho
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 Advanced Security (abordagem preferida do MS), não pude assumir a propriedade de excluir. Isso funcionou como um encanto. - Joseph Ferris
Windows 8.1 - Arquivos e pastas foram criados remotamente através do SMB, somente isso foi capaz de assumir a propriedade. Depois disso, ainda não consegui remover os arquivos (a mensagem de erro me avisou para obter permissão de mim), mas a Caixa de Diálogo de Segurança Avançada PODIA ENCERRAR as permissões usando a caixa de seleção de limpeza de herança. Depois disso, consegui remover os arquivos. - dualed


A única maneira era excluir arquivos a partir da pasta de nível mais baixo naquela pasta. Eu recebi essa mensagem de erro em todas as pastas que tinham subpastas. Eu apaguei todos os arquivos / subpastas que estão subindo.


52



Essa é a única coisa que funcionou para mim também. - BioGeek
stackoverflow.com/questions/1293398/…. dê uma olhada aqui. funcionou para mim - tigrou
Tente isto: Propriedades -> Segurança -> Avançado. Certifique-se de que o proprietário tenha permissões de controle total. Alterar permissões, marque "Substituir todas as permissões de objeto filho ...", Aplicar. Agora tente excluir. O analógico resolveu o mesmo problema para mim no Win8, se certos detalhes são um pouco diferentes. - wilee
Por que isso ocorre? - Jason S
Eu não posso fazer isso porque "Acesso negado" ao tentar abri-lo. - User


Uma pasta pode proibir um pai de sobrescrever suas permissões, então ele pára de funcionar em uma determinada profundidade.

Usar Monitor de processo e filtrar por ACESSO NEGADO eventos para descobrir essa profundidade

Toda vez que um ACESSO NEGADO evento ocorre alterar as permissões como explicado por @Sahil.


Você pode usar Lidar com veja também quais processos estão abrindo arquivos dentro de 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

25



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ões para alterar a propriedade da pasta. Eu usei o Process Explorer e usei a pesquisa Find Handle para descobrir qual processo tinha um identificador para o diretório bloqueado. Então eu matei o processo e tudo estava funcionando novamente. - Mas
Usando handle comando na linha cmd é a única coisa que funcionou para mim! - Steven Xu
Obrigado pela sua resposta. handle utilitário ajudou muito - Sharikov Vladislav
o handle programa foi maravilhoso. - MxNx
Funcionou muito bem no Windows 10 também :) - Doug McLean


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

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

enter image description here

Mas as permissões nas subpastas são diferentes e não se propague do pai, embora você diga a eles, causando problemas ao tentar excluir a pasta pai:

enter image description here

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

ICACLS <FolderName> /reset /T

enter image description here

Para substituir as listas de controle de acesso por ACLs padrão, passando por todas as subpastas. Depois disso, tente excluir a pasta.


15



Ainda não funciona para mim: "Accès refusé". que significa "acesso recusado". Obrigado de qualquer maneira, que dor para obter acesso "root" no windows pffff.:/ (eu estava em uma linha de comando iniciada como administrador) - pdem
Estou entendendo handle is invalid erro. Alguma ideia do que isso significa? - James Draper


Eu tive esse problema e tentei várias das respostas aqui sem sucesso. No entanto, eu consegui simplesmente deletar toda a pasta com a qual eu estava tendo problemas elevado prompt de comando assim:

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

Espero que isso ajude alguém.


8



Isso é exatamente o que eu fiz também ... não posso acreditar que eu tive que olhar através de todas as respostas para encontrar alguém que fez 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 cmd como administrador. NÃO é o mesmo que ser um usuário com direitos de administrador. - Gangnus
CMD aberto como administrador, mas ainda: C: \ ws> rmdir "C: \ ws \ componentes-material-preact" / s C: \ ws \ preact-material-components, Tem certeza (S / N)? y Toegang geweigerd.  (acesso negado) - Stijn de Witt


baixar Suíte SysInternals e use os seguintes utilitários

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

ou use os seguintes utilitários autônomos

use AccessChk para obter detalhes não facilmente disponíveis através da GUI

use PSFILE para procurar por qualquer processo que esteja mantendo o arquivo aberto 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


5



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


Quando eu me deparo com uma pasta / arquivo eu não posso excluir e reiniciar 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á foi usando o arquivo / pasta começa, não será capaz de ler / escrever ou bloquear o arquivo / pasta. Finalmente, sem nada poder usar o arquivo / pasta, você estará livre para excluí-lo.

Espero que isto ajude.


4





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


4



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


Eu assumo que o UAC está habilitado e você está tentando excluir a pasta do Windows Explorer. Você deve executar o Windows Explorer como administrador (clique com o botão direito no ícone e selecione "Executar como administrador") e exclua a pasta.

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


2



O UAC está desativado e eu estou conectado 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, continua com o processo. - Tony_Henrich
O @Tony UAC realmente faz algumas outras coisas. Eu tenho alguns aplicativos legados que não são executados no Windows 7 com o UAC ativado, mesmo se você aceitar os prompts (na verdade, mesmo se você tiver os prompts que ficaram tão baixos, não conseguirá executar esses aplicativos!) Eu realmente desejo Eu sabia por que isso é, mas é. - Shinrai


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

Você precisa inserir primeiro o arquivo,

  1. Clique com o botão direito no arquivo, vá para Propriedades / Segurança / Avançado.
  2. Guia Proprietário / Editar / Alterar 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





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


0