Como executar um programa marcado como exigindo elevação via UAC sem elevação real no Windows 7?

2

Eu tenho um programa, especificamente um instalador, que está marcado para exigir elevação com a maior abordagem disponível. Estou usando uma conta de administrador com o UAC no nível mais alto.

É possível executar este programa sem conceder privilégios administrativos?

Outro exemplo de tal programa é o arquivo regedit.exe, posso executá-lo com alegria sob um usuário comum sem nenhum prompt do UAC, mas não posso iniciá-lo na conta de administrador sem elevação.

Interessado principalmente no Windows 7, mas não faria mal em ter uma solução para o Vista.

    
por Denis Nikolaenko 09.12.2010 / 00:49

3 respostas

2

Você também pode definir uma variável ambiental não documentada __COMPAT_LAYER.

Na linha de comando do cmd.exe:

set __COMPAT_LAYER=RunAsInvoker
mycommand.exe
    
por 08.01.2015 / 16:04
3

De SuperUser :

Para todos os aplicativos com requestedPrivilegeLevel="highestLevel" no manifesto, é possível usar o Application Compatibility Toolkit 3 da Microsoft para corrigir o aplicativo com a correção RunAsInvoker, o que força o aplicativo a ser executado com os tokens de usuário padrão.

    
por 16.12.2010 / 10:56
0

Se o aplicativo for compilado para exigir elevação, ele sempre será solicitado.

Para impedir que as coisas sejam solicitadas, é necessário alterar as configurações do UAC.

    
por 09.12.2010 / 09:38