
Estou tentando excluir uma pasta dentro de C:/ProgramData
, mas sempre que tento, recebo uma mensagem de erro dizendo:
Você precisa de permissão para executar esta ação. Você precisa de permissão dos administradores para fazer alterações nesta pasta.
Tentei (sem sucesso) apropriar-me (usando o método Properties
// ), o que sempre funcionou para mim antes.Security
Advanced
Também entrei na conta de administrador oculta e recebi a mesma mensagem acima dizendo "Você precisa de permissão".
Alguém sabe como resolver isso?
ATUALIZAR: descobri que o problema era que a pasta havia sido criada por MalwareBytes
. A execução da ferramenta de remoção resolveu o problema.
Responder1
Quando você não consegue excluir um arquivo ou pasta no Windows, geralmente há quatro problemas:
- Suas permissões NTFS estão impedindo você. (Você está dizendo que tentou este, então não vou entrar em detalhes.)
Está aberto em outro aplicativo. Às vezes, o Windows informa qual. Outras vezes, você deve descobrir por si mesmo, usando utilitários de terceiros comoExplorador de processoseHacker de processos. Para descobrir:
- Baixe, instale e execute também. Execute com privilégios administrativos.
- Pressione CTRL+ F.
- Digite o nome do arquivo ou pasta que você está procurando e pressione Enter.
Procure entradas cuja coluna "Tipo" contenha "Arquivo". Se houver correspondências positivas, feche o processo que bloqueia o arquivo ou pasta ou visite a entrada do processo e feche o identificador do arquivo ou pasta.
No Process Explorer, clicar na entrada leva você ao identificador. Você pode então clicar com o botão direito e selecionar "Fechar alça". No Process Hacker, porém, você deve clicar com o botão direito e escolher "Ir para o processo de propriedade". Em seguida, clique com o botão direito no nome do processo, selecione “Propriedades” e encontre o identificador lá.
Além disso, em vez do Process Explorer e do Process Hacker, você pode inicializar seu sistema emModo de reparo (uma cópia do Windows RE)e exclua o arquivo onde o aplicativo interveniente não está aberto!
O nome do arquivo ou pasta usa caracteres ilegais, impossibilitando a exclusão do sistema de arquivos. Tente excluí-los comGerente distante.
- (Este não se aplica a você, mas o incluí para completar.) O disco pode estar protegido contra gravação. Não, apenas deliberadamente pelo usuário; algumas unidades flash USB às vezes funcionam mal e... ah, bem, longa história. Deixa para lá.
Responder2
Qual é o caminho exato da pasta que você está tentando excluir?
Suas tentativas malsucedidas de obter propriedade parecem ser um problema de permissão, mas algumas pastas também possuem links simbólicos ou pontos de junção que causam cenários estranhos com os quais o Windows tem dificuldade em lidar, fazendo com que ele mostre mensagens de erro inválidas. Nessas circunstâncias, geralmente tenho mais sorte com a linha de comando.
Talvez tentando um dos seguintes de umprompt de comando administrativoe postar os resultados (se não funcionar) nos ajudaria a diagnosticar seu problema.
rmdir /s /q C:\ProgramData\FolderToDelete
Ou crie uma pasta vazia em algum lugar e use o RoboCopy para excluir o conteúdo da pasta que deseja excluir.
robocopy C:\EmptyFolder C:\ProgramData\FolderToDelete /purge
Depois que a pasta for esvaziada usando o comando RoboCooy acima, você poderá excluí-la usando métodos normais no Explorador de Arquivos ou usando o rmdir
comando anterior acima.
Responder3
Algo que funcionou para mim:
- Abra o CMD como administrador
- Tipo:
rd /s "\\?\D:\path\to\folder "
Observe o espaço em branco após a pasta. Experimente o comando acima, se não funcionar, remova o espaço e tente.
Deve funcionar com qualquer uma das formas. Claro, minha pasta estava em D. A sua poderia estar em qualquer lugar. Mude de acordo
Responder4
Não consegui excluir algumas pastas do Windows de uma instalação antiga, mesmo usando rmdir /s /q C:\ProgramData\FolderToDelete
um prompt de comando do administrador, e recebi um erro "Acesso negado". Consegui excluir a pasta:
- Alterando o proprietário para minha conta de usuário (que é uma conta de administrador).
Aplicando as permissões do grupo de administradores a todos os objetos filho.
Após essas etapas, executar novamente o comando funcionou.