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
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.
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.
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.