
Se eu for um administrador e executar um programa com uma conta de usuário padrão (shift + clique com o botão direito -> executar como usuário diferente), qual ambiente de usuário será usado? O programa em questão lê algumas chaves da seção de registro do usuário atual. Ele usará a seção de registro do usuário que iniciou o aplicativo (neste caso, o administrador) ou do usuário sob o qual o programa está sendo executado? Tenho a sensação de que a resposta é a última. Se for esse o caso, é possível executar o programa como usuário padrão, mas fazer com que ele use meu ambiente? Isso é uma coisa absurda de se tentar fazer?
Estou tentando entender por que o usuário está tendo problemas para se conectar a um serviço web. O programa em questão é o cliente que se conecta ao serviço. Tentei primeiro executar alguns testes com o PowerShell (enviando solicitações HTTP como usuário), mas os resultados foram... mais confusos do que úteis. Quero executar o próprio cliente como usuário e monitorar o que acontece, mas se fizer isso usando o ambiente deles, ele enviará dados reais para o serviço - possivelmente causando problemas com o serviço. Meu ambiente pessoal está configurado para usar uma conta demo e não atrapalhará o serviço de ninguém
Responder1
Eu diria que, ao usar "executar como", você ainda está usando seu ambiente original. O único resultado de "executar como" será que o processo será executado com os direitos (leitura/gravação/execução) de outro usuário. Por assim dizer, você permanece no contexto de seu próprio relato. Certamente você também pode alterar sua variável de ambiente fazendo isso explicitamente assim: Windows 7: como definir variável de ambiente sem acesso de administrador.