Pergunta

Como enganar o UAC no Vista e no Windows 7? Como posso executar algo que não precisa apenas direitos de administrador, mas especialmente deve ser dito para ser executado como administrador. Eu tentei iniciar um processo com as credenciais de administrador, e até mesmo tentei usar o CreateProcessasUser da função Win32, mas ainda assim, a menos que eu diga manualmente "executar como administrador", não é executado com privilégios totalmente administradores. Como.Como no mundo eu suponho de correr que silenciosamente sem aquela maldita diálogo UAC?

Foi útil?

Solução

Você precisa instalá-lo como serviço.Ele será executado como sistema que tenha direitos de administrador completos.Existem alguns ganchos que você precisa criar no seu aplicativo para responder a partida e reiniciar eventos.

Se você não se importar se o programa precisar responder aos eventos de serviço, você poderá usar apenas Sc.exe ou srvinstw.exe para instalar qualquer executável como um serviço. \

editar Eu não acho que você pode fazer isso.Ter um EXE correr com direitos elevados, ele deve ser assinado digitalmente pela Microsoft.Você pode ser capaz de Use um truque Para tornar o seu executável uma dll e executá-lo com o Rundll32.exe (que tem permissões elevadas e assinadas pela MS).Eu não acho que a Microsoft quer que qualquer coisa fique em silêncio quando o UAC está ligado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top