Existe alguma maneira de forçar um programa que normalmente requer privilégios de administrador (via UAC) para ser executado sem eles? (ou seja: nenhum prompt do UAC e nenhum acesso ao sistema ).
Adicionado: sem modificar o próprio executável.
Apesar da resposta de James, eu encontrei algumas maneiras que quase podem ser feitas:
- Ao modificar o executável, posso remover a
trustInfo
entrada do manifesto (ou o manifesto inteiramente, para que eu possa usar um externo), permitindo que o programa inicie sem o UAC. Infelizmente, isso modifica o executável e sai logo após devido a um teste interno de soma de verificação. - Usando o Process Explorer, posso iniciá-lo como um Usuário Limitado. No entanto, isso parece limitá-lo significativamente mais do que eu gostaria (ele funciona como o Modo Protegido IE e, portanto, pode acessar significativamente menos do que o meu usuário não elevado padrão).