Meu exe funciona muito bem por si só, mas não faz nada quando carregado por um serviço de

votos
1

exe simples para um ícone da bandeja, que funciona bem de forma independente

Eu chamá-lo usando um serviço do Windows, e parece estar a correr (no gerenciador de tarefas), mas ele não funciona nos parecem exec qualquer código. ou seja, nenhum ícone da bandeja etc.

Publicado 10/12/2008 em 11:04
fonte usuário
Em outras línguas...                            


1 respostas

votos
6

No Vista e Windows 2008, os serviços são executados em uma sessão diferente do usuário - qualquer EXE que um serviço é executado será executado na mesma sessão como o serviço. Antes Vista, você precisa verificar a caixa "Permitir serviço para interagir com área de trabalho", caso contrário a mesma coisa se aplica.

Isso significa que o seu ícone na bandeja do EXE não é capaz de interagir com o desktop do usuário. Você precisa olhar para usar CreateProcessAsUser para executar o EXE na sessão correta.

Este post é destinado a pessoas que utilizam ConfigMgr OS Deployment, mas contém uma boa lista dos passos necessários para executar um processo em outra sessão. Existem alguns passos não-óbvias que você precisa tomar ou as coisas falham em formas estranhas.

Respondeu 10/12/2008 em 11:07
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more