Você já viu este artigo?
Girando essa pergunta para fora de link ...
Eu tenho um serviço, escrito em C #, que monitora um conjunto de arquivos. Ele usa o Growl para notificar o usuário final se o horário de modificação de um desses arquivos for maior de 4 horas. Já vi situações em que o Growl.exe não estava sendo executado na sessão do usuário atual, portanto, eles não receberam atualizações. Como posso garantir que o Growl esteja sempre em execução em sessões dos usuários conectados de forma interativa nas máquinas em que este serviço é executado?
Você já viu este artigo?