Como se livrar da caixa de diálogo "Falha ao atualizar o registro do sistema" para um aplicativo com permissões normais de usuário

2

Eu tenho um aplicativo que está modificando o registro do Windows após a execução. Com privilégios de administrador, o aplicativo é executado corretamente (sem problemas), mas sempre que um usuário normal executa o aplicativo, uma caixa de diálogo é exibida com a seguinte mensagem

Failed to update system registry. Please try using REGIDIT.

O aplicativo é executado com sucesso quando clicado no botão OK. Mas eu quero me livrar dessa mensagem.

O problema é obviamente com permissões.

O aplicativo é apenas executável autônomo.

Alguém pode sugerir uma solução?

    
por MA1 26.11.2011 / 12:23

2 respostas

1

Para o Windows 7: Se o seu aplicativo precisar de privilégios administrativos para ser executado e você confiar nele, modifique as propriedades para que o executável seja sempre executado como Administrador. IRC, você clica com o botão direito no executável, a opção está na parte inferior da guia Compatibilidade. - Verifique também se há uma versão mais recente do seu aplicativo que manipule o UAC corretamente e possa ser executada como usuário comum.

Para o Windows XP: O utilitário RunAs pode ser usado para iniciar alguns programas com outros privilégios, você pode obter mais informações em:

link

    
por 26.11.2011 / 15:20
3

Use Sysinternals Process Monitor para ver onde, no registro, o aplicativo tenta acessar (como um usuário normal).

Defina um filtro para o nome do processo e observe apenas a atividade do registro (desative a rede, o arquivo etc.)

Em seguida, procure as mensagens Access Denied (na coluna de resultados) e defina as permissões para esses locais de registro.

Por favor tenha cuidado ....

    
por 26.11.2011 / 14:48