Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Primeiramente Bom dia/Boa tarde/Boa noite a todos.
Sou iniciante em dot.net, e estava brincando um pouco com os services do VS. Me impressionando com a facilidade que o framework tem de acessar o SO(Windows).
Até ai tudo bem, eu queria e consegui fazer o seguinte, fazer um service que de tempos em tempos verifique se um programa especifico esta aberto, se ele nao estiver ele abrirá o programa.
Consegui fazer tudo isso sem problemas, mas a duvida/problema é o seguinte.
Quando o meu serviço verifica que o programa especifico não esta sendo executado, ele executa, usando o método Start do objeto Process.
Porem ele executa e cria um novo processo sendo executado pelo usuario 'SYSTEM', e deste jeito o programa executado fica em outro plano, invisivel para usuario primario.
Por que isto acontece? E eu ja tentei todas os overloads possiveis deste metodo start, e não consegui executar como um usuario primario.
OBS importante: Se eu uso o MESMO código em uma aplicação windows form, ele executa exatamente da maneira que eu quero, e cria o processo em primeiro plano(usuario logado).
Desculpa o texto grande, mas é dificil explicar em poucas palavras.
Desde ja agradeço.
Carregando comentários...