Como executar o aplicativo de console do Windows Service?

Eu tenho um serviço do windows, escrito em c # e eu preciso executar um aplicativo de console a partir dele. Aplicativo de console também escrito em c #.

A aplicação da consola está a funcionar bem quando é executada, e não a partir do serviço do Windows. Quando é executado a partir do ws ele não faz nada que deve e como deve funcionar por 10-20 segundos eu vejo no código de depuração é executado de uma só vez.

Eu estou começando meu aplicativo de console com o seguinte código:

proc.Start(fullPathToConsole, args);
proc.WaitForExit();

o caminho para o console está certo e quando estou tentando executá-lo a partir do cmd ou apenas no explorer (sem args) ele funciona bem. Mas depois de correr com o serviço não vejo nenhum efeito.

Eu já tentei ir para propriedades de serviço e dar acesso a desktop e rodar sob o sistema e meu usuário (também especificado em propriedades de serviço). Tudo continua o mesmo.

ADIÇÃO: Eu sei que o serviço não tem ui e eu não quero um. Eu quero serviço para executar o aplicativo de console. Não é necessário obter nenhum dado dele ou usar este console como o ui, apenas execute-o para fazer o trabalho.

UPDATE I: descobri que executar calc ou qualquer outro aplicativo do windows é fácil. Mas ainda não pode executar o cmd ou qualquer aplicativo de console. Na verdade, preciso executá-lo no XP SP2 e no Windows 2003 Server. Então não precisa interagir com o Vista de qualquer maneira.

Ficaria feliz em qualquer comentário!

questionAnswers(9)

yourAnswerToTheQuestion