Execute um aplicativo .net com privilégio padrão em uma conta de administrador

0

Se eu estou logado como administrador no Windows, é possível executar um aplicativo com privilégios padrão? Parece que o Outlook é executado com privilégios padrão, mesmo se iniciado a partir de uma conta de administrador. Então eu acredito que é possível.

A aplicação é uma que nós construímos para que possamos mudar o manifesto como desejamos. Está definido como HighestAvailible agora. Mas se mudarmos para o AsInvoker, ele será executado com privilégios elevados em uma conta de administrador e com privilégios padrão em uma conta padrão.

Então, minha pergunta; é possível forçar o Windows a executar o aplicativo com privilégios padrão?

Informação de fundo: O motivo pelo qual eu quero fazer isso é que fazemos algumas integrações do outlook. E se o nosso aplicativo for executado como administrador e o Outlook como padrão, ocorrerá um erro COM. Se eu forçar o Outlook a funcionar como administrador e o nosso for executado como administrador, ele funcionará bem. Se eu executar o nosso aplicativo de uma conta padrão, também funciona bem. Portanto, a única falha é quando nosso aplicativo é executado como administrador e o Outlook é executado como padrão. E esta parece ser a maneira padrão no Windows 8.1. O Outlook é iniciado com privilégios padrão, mesmo em uma conta de administrador.

    
por merger 19.08.2014 / 14:36

1 resposta

0

Este é o comportamento padrão no Windows desde Windows Vista . Isso é chamado de Controle de Conta de Usuário (UAC) . Todos os aplicativos começam com os privilégios do shell (Explorer.exe), que é executado com um token filtrado.

Para executar aplicativos com direitos de administrador, você precisa fazer isso explicitamente clicando com o botão direito do mouse e selecionando " Executar como administrador " e aprovar isso.

    
por 19.08.2014 / 20:46