Aqui está a minha situação: Eu tenho um único software que exige direitos de administrador. Esse software precisa ser executado por usuários comuns. Clicar com o botão direito do mouse e "Executar como administrador" não funciona, portanto, usei o aplicativo runas
para executar esse software como outra conta que tenha direitos de administrador, mas esteja registrada como um usuário comum. Então, o usuário comum executará um .bat
assim:
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 desse software, a caixa de diálogo "Salvar como", por padrão, abre as pastas de admin_user
, e não as pastas do usuário atual. Isso também acontece para as impressoras padrão e assim por diante. Todos os aspectos do software que interage com o Windows estarão dentro do contexto admin_user
.
O que eu preciso é rodar o software como admin_user
(ou com direitos de administrador), mas dentro do contexto do usuário logado (atual), para que quando eu abro o diálogo "Salvar como", por exemplo, eu obter as pastas do usuário atual, não admin_user
pastas. Isso é possível?