Como eu configuro meu aplicativo para ser executado automaticamente como administrador?

8

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 ele não tem privilégios de administrador. Eu estou querendo saber como posso conceder acesso de administrador para esse arquivo por alguma forma de programação (como um arquivo de lote).

Sei que posso clicar com o botão direito, ir em "Propriedades", escolher a aba "Compatibilidade" e depois marcar a caixa "Executar como administrador".

O problema é que os usuários que baixam o patch não o conhecem (e o meu exe só roda quando você clica nele e escolhe "Open as administrator", mas nunca abre nem exibe o popup do UAC).

Eu tentei algumas maneiras, como o "Elevator Runner (Elevate me)", etc, mas estou realmente procurando por algo mais simples do que. Eu só preciso fazer o exe sempre executar como administrador.

    
por Rafael Vidal 07.06.2013 / 15:19

2 respostas

14

O que você precisa fazer é incorporar um aplicativo manifestar no EXE.

  1. Salve o seguinte como um arquivo de texto chamado App.exe.manifest :

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
                </requestedPrivileges>
            </security>
        </trustInfo>
    </assembly>
    
  2. Faça o download do SDK do Windows.

  3. Dentro você encontrará mt.exe , ou seja, a Ferramenta de manifesto . Invoque da seguinte forma:

    mt.exe -manifest "App.exe.manifest" -outputresource:"App.exe";#1
    
  4. Se não houver erros, você está pronto. Você pode excluir o arquivo de manifesto e distribuir apenas o EXE. A execução deve fazer com que ele solicite acesso de administrador automaticamente todas as vezes.

Fonte

    
por 07.06.2013 / 19:22
2

Ao criar seu arquivo, Solicitar acesso administrativo .

    
por 07.06.2013 / 15:23