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....". Sou administrador e estou logado como Tony. Tenho 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 ideias.
Por que o Windows 7 não me permite excluir a pasta?
Responder1
Não sei por que isso acontece, mas há uma solução alternativa.
Para assumir o controle da pasta que não pode ser excluída, 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
ICACLS %DIRECTORY_NAME% /reset /T
PAUSE
Você precisará alterar o caminho do diretório para atender aos seus requisitos, por exemplo, C:\Locked Directory
para C:\Delete Me
.
Clique com o botão direito no arquivo delete.bat
selecionado Run As Administrator
e agora você deverá ter controle total do diretório e de todos os subdiretórios, o que significa que você pode fazer o que quiser com eles.
Responder2
A única maneira era excluir os arquivos começando pela pasta de nível mais baixo dessa pasta. Recebi essa mensagem de erro com todas as pastas que tinham subpastas. Excluí todos os arquivos/subpastas subindo.
Responder3
Uma pasta pode impedir que um pai substitua suas permissões, parando de funcionar em uma determinada profundidade.
UsarMonitor de Processoe filtrar porACESSO NEGADOeventos para descobrir essa profundidade
Cada vez que umACESSO NEGADOocorre um evento, altere as permissões comoexplicado por @Sahil.
Você pode usarLidarveja também quais processos estão abrindo arquivos em 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
Responder4
Eu tive esse problema e tentei várias das respostas aqui sem sucesso. No entanto, consegui simplesmente excluir a pasta inteira com a qual estava tendo problemas de umelevadoprompt de comando assim:
rmdir "C:\caminho\para\pasta" /s
Espero que isso ajude alguém.