De acordo com este tópico , o único A melhor maneira de fazer isso é não executá-lo como um serviço, mas sim executá-lo como um usuário conectado, com uma área de trabalho.
Pessoalmente, tive sorte com as seguintes configurações: 1) escrever um arquivo em lotes para iniciar o escravo via JNLP / javaws 2) colocar o dito script em autostart 3) definir o usuário para login automático. Isso foi tudo em uma VM, por isso, quando lancei a VM, ela se automagicamente se registrou como disponível para o servidor hudson.