Como posso contornar o "erro 0x80070522" ao criar arquivos na raiz da unidade C (C: \)?

2

Um de nossos clientes acabou de encontrar um problema ao tentar criar um arquivo na raiz da unidade C ( C:\ ), em um PC com Windows 7 Professional.

Eu sei que eles não devem manter arquivos aqui, mas há um motivo válido nesse caso, então relaxei a segurança em C:\ , concedendo aos usuários users group modify permissões.

Antes de relaxar a segurança, o usuário estava recebendo access denied , mas agora eles estão recebendo a mensagem:

An unexpected error is keeping you from creating the file. If you continue to recieve this error, you can use the error code to search for help with this problem. Error 0x80070522: A required priviledge is not held by the client.

Googling sugere que isso é causado pelo UAC, mas como posso contornar isso quando o usuário não tem direitos de administrador no PC?

    
por Bryan 23.04.2010 / 16:53

1 resposta

5

É uma configuração de segurança no UAC. Basicamente, mesmo que um usuário tenha permissão para gravar arquivos na unidade, o UAC ainda o impede, pois o UAC tem uma regra para impedir que os não administradores gravem na raiz de C:

Apenas uma solução razoável é desativar o UAC, o que cria um risco de segurança.

A melhor aposta é que eles sejam salvos em outro local.

    
por 23.04.2010 / 18:53