- Abra um prompt de comando com privilégios administrativos.
Execute os seguintes comandos, um de cada vez (altere "Z: \ Arquivos de Programas" pela pasta que você deseja excluir):
takeown /F "Z:\Program Files" /A /R /D Y
icacls "Z:\Program Files" /T /grant administrators:F
rd /s /q "Z:\Program Files"
Nota 1 - Idioma do sistema operacional: takeown ... /D Y
a entrada Y significa 'Sim' e será diferente dependendo do idioma do sistema operacional. A pasta Arquivos de Programas também pode ter nomes diferentes.
Nota 2 - versões mais antigas do Windows: Se icacls
e rd
não são suportados em seguida, tentar usar cacls
e rmdir
, em vez
Explicação e documentação:
O problema pode ser que você não possui as permissões corretas nas DACLs (listas de controle de acesso discricionário) da pasta e seu conteúdo. As DACLs identificam os trustees com acesso permitido ou negado a um objeto protegível. Portanto, simplesmente dar a propriedade da pasta pode não ser suficiente, mas você também precisa conceder permissão nas DACLs. Você pode conceder permissão usando o comando icacls, como mostrado no exemplo acima. Listas de controle de acesso e DACLs explicadas
takeown takeown documentation O
administrador recupera o acesso a diretórios e ao conteúdo que foi negado anteriormente, tornando o grupo de administradores o proprietário. / F [diretório] especifica qual diretório, / A atribui a propriedade ao grupo de administradores, / R a executa como operação recursiva no diretório, todos os arquivos e subdiretórios, / D suprime as solicitações de confirmação quando o usuário não tem a permissão "List Folder" com opção Y a seguir, que se apropria do diretório. (Nota: a opção Y pode ser diferente dependendo do idioma do sistema operacional).
icacls documentação do icacls
Concede ao grupo de administradores permissões de DAC de acesso total ao diretório. [diretório] especifica qual diretório, / T executa a operação em todos os arquivos especificados no diretório e subdiretórios, / concede concede direitos de acesso de usuário especificados com : F, que fornece acesso total. (Nota: os administradores do nome do grupo podem ser diferentes, dependendo do idioma do SO)
rd rd documentation
Exclui o diretório com todos os seus subdiretórios e arquivos. / s exclui o diretório especificado e seus subdiretórios, incluindo todos os arquivos, / q especifica o modo silencioso para que você não receba solicitação de confirmação, [diretório] especifique qual diretório excluir.
Windows
pasta apenas renomeá-lo paraWindows.old
e com a limpeza de disco ferramenta / programa você pode simplesmente excluí-loCacls
agora está obsoleto, useIcacls
.rmdir
agora érd
O que funcionou para mim foi uma versão simplificada dessa sugestão :
Windows
pasta paraWindows.old
Windows.old
pastafonte
Isso funcionou no Windows 10 ESPANHOL:
No
takeown
comando, você deve usar um "S" no final para "Sí" em espanhol, em vez de "Y" para "Sim" (inglês).Para o
icacls
comando, você precisa usar "administradores" (espanhol) e não "administradores" (inglês).fonte
Renomeie os Arquivos de Programa para Windows.old e execute o disco limpo para limpar os arquivos do sistema. O mesmo truque funciona em qualquer pasta que você não pode remover.
fonte
NOTA: Agora que penso nisso, você deve poder começar a partir da etapa 4, basta clicar no botão "alterar permissões" para obter acesso. Eu testaria, mas estou fora dos diretórios a serem excluídos.
No Windows 10 (provavelmente também funciona com o Windows 7 e 8):
Agora você deve possuir o diretório
Agora você deve ter as permissões necessárias para excluir os arquivos. Faça isso. (Testado nas pastas Arquivos de programas e Windows.old.)
fonte
(Para a pasta do Windows) Se possível, altere o nome para windows.old.Em seguida, abra a limpeza do disco, selecione a unidade e clique em ok.Depois disso, clique em 'limpar arquivos do sistema' e ele excluirá a pasta
Agora, se você não pode renomear a pasta, faça o download do unlocker, abra-o e selecione a pasta, clique em renomear e altere o nome para Windows.old e execute a limpeza do disco. : D
fonte
Crie um USB ativo da sua distribuição Linux preferida, inicialize nele, monte as unidades e limpe-as dessa maneira. Literalmente, a maneira mais fácil de fazer isso.
fonte
É possível que você já possua o mesmo usuário, por ser um disco anterior que hospedava seu sistema. Remova essa propriedade e adicione-a novamente (a mesma). Por exemplo, se o usuário PETER tiver propriedade, remova-o, aplique-o a todas as subpastas, adicione-o novamente e aplique-o. Você deve poder renomear a pasta que deseja excluir e depois excluí-la.
Felicidades
fonte
Supondo que a exclusão deva ser feita em uma segunda unidade: O que acabou de funcionar para mim é:
instale o Lockhunter (aplicativo gratuito para desbloquear e renomear arquivos bloqueados) execute o Lockhunter com privilégios de administrador;
renomeie a pasta para excluir para "Windows.old" (você ainda lerá o nome original após a renomeação, mas não se preocupe, a renomeação será confirmada pelo Lockhunter na janela principal);
execute "Limpeza de disco" com privilégios administrativos;
selecione a pasta a ser excluída que aparecerá com o nome "Windows.old" em Limpeza de disco e exclua-a.
fonte