Excluir userdirs como administrador - acesso negado

0

Eu escrevi uma ferramenta em C # que é suposto para excluir pastas de usuários antigos após algumas verificações de segurança.

O problema é que, embora eu inicie o aplicativo como administrador (com o UAC para configurações mínimas), o aplicativo não parece ter direitos suficientes ... Recebo exceções que dizem que o acesso foi negado.

Se eu tentar excluir manualmente a pasta no explorador, eu sou solicitado a fazer isso como administrador e clico em continuar ("fortsetzen" na minha versão em alemão) e funciona bem, o que prova que eu / meu login tem os direitos necessários. br>
Se eu usar cmd.exe com del /S /Q C:\User\{user}" , o acesso também será negado ...
O que preciso fazer para que funcione?
Não deveria ser administrador ser suficiente?

Informações adicionais:
SO: Windows 7 Enterprise ingressou com sucesso em um domínio samba.
São todos os usuários do domínio.
Perfis de usuário existem somente localmente.
Eu sou membro de um grupo de domínio chamado "edv" (equivalente alemão de "TI")
Esse grupo é adicionado ao grupo de administradores locais do cliente, onde meu aplicativo é executado.

RESOLVIDO graças ao lzam
Sollution:
Eu tive que fazer o seguinte:

  1. Assumir propriedade
  2. Definir direitos
  3. Remover sinalizador de proteção contra gravação
  4. Excluir

Para mais informações sobre como fazer isso em C #, consulte minha postagem original do stackoverflow aqui .

    
por Ch33f 28.08.2014 / 13:59

1 resposta

2

Provavelmente, o grupo de administradores, na verdade, não tem as permissões necessárias para excluir a pasta. Quando você tenta excluir as pastas através do Explorer, é mais provável que modifique automaticamente a ACL para fornecer as permissões necessárias na pasta, antes de realmente excluí-la.

Você provavelmente precisará modificar seu programa para alterar as permissões no diretório (apropriando-se, se necessário) para permitir a exclusão.

    
por 28.08.2014 / 14:40