Execute o software como usuário administrador, mas no contexto do usuário atual

Execute o software como usuário administrador, mas no contexto do usuário atual

Aqui está a minha situação: tenho um único software que exige direitos de administrador. Esse software precisa ser executado por usuários comuns. Clicar com o botão direito e "Executar como administrador" não resolve, portanto usei o runasaplicativo para executar esse software como outra conta que tenha direitos de administrador, mas logado como um usuário comum. Portanto, o usuário comum executará algo .batassim:

C:\Windows\System32\runas.exe /profile /user:admin_user /savecred "path_to_software" 

O problema é que, como estou executando o software como admin_user, também estou dentro do contexto dele. Por exemplo, quando tento salvar um arquivo de dentro desse software, a caixa de diálogo "Salvar como" abrirá, por padrão, admin_useras pastas do e não as pastas do usuário atual. Isso também acontece com as impressoras padrão e assim por diante. Cada aspecto do software que interage com o Windows estará dentro admin_userdo contexto.

O que eu preciso é executar o software como admin_user(ou com direitos de administrador), mas dentro do contexto do usuário logado (atual), para que quando eu abrir a caixa de diálogo "Salvar como", por exemplo, eu obtenha as pastas do usuário atual, não admin_userpastas. É mesmo possível?

Responder1

Use o modo de compatibilidade do Windows

parece fazer o truque que você deseja

informação relacionada