Eu criei um arquivo de patch com um executável dentro dele usando o recurso Winrar SFX.
Depois de executar o arquivo SFX e a extração terminar, meu arquivo executável nunca será executado porque não possui privilégios de administrador. Estou pensando em como posso conceder acesso de administrador a esse arquivo de alguma maneira de programação (como um arquivo em lotes).
Eu sei que posso clicar com o botão direito do mouse, ir para "Propriedades", escolha a guia "Compatibilidade" e marque a caixa "Executar como administrador".
O problema é que os usuários que farão o download desse patch não o conhecem (e meu exe só é executado quando você clica com o botão direito do mouse e escolhe "Abrir como administrador", caso contrário, ele nunca abrirá nem exibirá o pop-up do UAC).
Eu tentei algumas maneiras, como o "Elevador Elevador (me eleva)", etc, mas na verdade estou procurando algo mais simples do que.
Eu só preciso fazer o exe sempre funcionar como administrador.
fonte
Respostas:
O que você precisa fazer é incorporar um manifesto de aplicativo no EXE.
Salve o seguinte como um arquivo de texto chamado App.exe.manifest :
Faça o download do Windows SDK.
Dentro, você encontrará o mt.exe, ou seja, a Manifest Tool . Chame da seguinte maneira:
Se não houver erros, você estará cometendo. Você pode excluir o arquivo de manifesto e distribuir apenas o EXE. A execução deve solicitar o acesso de administrador automaticamente sempre.
Fonte
fonte
Ao criar seu arquivo, solicite acesso administrativo .
fonte