Como obtenho permissões para excluir arquivos no Windows 7?

62

Atualizei o sistema operacional do meu laptop do Windows XP para o Windows 7. Agora, há alguns arquivos restantes do Windows XP no computador. Se eu tentar excluí-los, recebo o seguinte erro:

You need permission to perform this action.

You require permission from S-1-.... to make changes to this folder.

O que é estranho é que eu estou logado com a única conta de usuário nesta máquina e tenho privilégios de administrador. Tentei desativar o UAC, mas ainda não consigo excluir os arquivos.

Como posso forçar a remoção desses arquivos?

    
por lajos 26.10.2009 / 07:47

5 respostas

83

É possível que, ao atualizar, o antigo usuário do XP não tenha sido convertido bem no Windows 7 - portanto, esses arquivos são de propriedade de um usuário fantasma. Você pode seguir as etapas abaixo:

  1. Apropriar-se dos arquivos. Inicie um Prompt de Comando (cmd) como administrador e digite:

    takeown /f file
    takeown /f directory /r
    
  2. Conceda a si mesmo todos os direitos sobre o arquivo:

    cacls file /G username:F
    cacls directory /T /G username:F
    

cacls pode ser usado com curingas e travessia de diretório. Consulte também: Segurança do comando linha com CACLS
Comando CACLS

Para um script de Visual Basic mais evoluído, consulte: Xcacls.vbs para modificar as permissões de NTFS .

    
por 26.10.2009 / 08:11
27

Os argumentos da linha de comando para apropriação devem estar nesta ordem

takeown /f <directory> /r
/f  filename or directory name pattern
/r  recurse

NOTA: cacls agora está obsoleto, use icacls

icacls <directory> /grant <user>:f /t
 f  full access
/t  recurse
    
por 29.06.2011 / 08:41
4

No meu caso, a apropriação não era suficiente no Windows 7 para minhas circunstâncias particulares (minha instalação do Windows 7 foi feita usando o Symantec Backup Exec de outra máquina e a pasta estava sob controle de origem).

Eu tive que realizar mais duas etapas:

  1. Clique com o botão direito na pasta que contém os arquivos que você deseja excluir e selecione "Propriedades" - > 'Segurança' - > 'Avançado' - > selecione seu usuário - > "Alterar permissão" - > Marque "Substituir todas as permissões de objeto filho por permissões herdáveis deste objeto"

  2. Exclua os arquivos nas pastas manualmente do mais interno para a raiz. Exclua as pastas quando elas estiverem vazias, ou seja, se você tiver "pasta1- > pasta2" primeiro, exclua o conteúdo da pasta2, exclua a pasta2 etc.

Se as outras soluções não forem suficientes, você pode tentar essas etapas adicionais.

    
por 14.01.2011 / 18:39
0

Esse S-1-... é um GUID remanescente da instalação anterior. Obviamente, NEWSYSTEM\Administrator não faz parte do grupo OLDSYSTEM\Administrators .

Você precisa apropriar-se da unidade, permitir a propagação das alterações e, em seguida, excluir os arquivos.

    
por 26.10.2009 / 08:01
0

Normalmente, takeown e (i)cacls fazem o trabalho.

Alternativamente, você pode usar o Unlocker para excluí-lo (provavelmente ele exigirá reinicialização),
ou use PsExec da Sysinternals para obter privilégios de usuário do sistema e excluir esses arquivos um irá trabalhar em alguns arquivos, pode falhar em outros).

Mas se essa pasta tiver muitos arquivos, levará muito tempo para takeown privileges (isso me levou cerca de 20 minutos, depende da velocidade do disco rígido). Portanto, neste caso, qualquer LiveCD / DVD / USB é mais rápido, pois eles não exigem privilégios para excluir a pasta.

    
por 29.07.2013 / 12:52