Como executar o serviço do Windows interativamente na sessão de login automático

0

Minha máquina com Windows 7 tem uma conta de usuário "MyUser", que é conectada automaticamente na inicialização. Eu estou executando um serviço do Windows "myAppService", que executa um servidor que por sua vez está gerando outros processos. Isso tudo funciona sem problemas ...

No entanto, desejo que este servidor seja executado na conta de login automático, para que os processos gerados apareçam na área de trabalho. Ou, melhor ainda, ter apenas os processos gerados na conta de login automático (mas não acho que isso seja possível - portanto, vou executar o serviço na sessão correta).

Essencialmente: como posso executar meu serviço na sessão conectada?

É assim que eu registro meu serviço hoje:

sc create myService binPath= "\192.168.0.225\share\myApp\myAppService.exe --debug --log \192.168.0.225\share\myApp\logs\myApp-%computername%.log" DisplayName= "My App" start= auto depend= LanmanWorkstation obj= .\MyUser password= MyUserPass

Na guia Fazer logon do serviço, tentei escolher "Conta do sistema local" e marquei a opção "Permitir que o serviço interaja com a área de trabalho", mas isso gera um erro: Error 5: Access is denied.

    
por fredrik 03.06.2014 / 17:38

1 resposta

1

A partir do Vista, todos os serviços são executados sozinhos na Sessão 0, enquanto o primeiro usuário sempre inicia na Sessão 1. Isso se chama Session 0 Isolation . Então, o que você tenta fazer não funciona.

    
por 03.06.2014 / 20:23