Estou editando um documento que criei e publiquei na Web para outro problema difícil e o adaptei à sua pergunta. Não posso ter 100% de certeza de que as ferramentas do Resource Kit funcionarão com o XP, mas acredito que provavelmente funcionarão.
1) Crie um arquivo de lote para executar seu script e iniciar seu servidor Ruby. Para ser franco, não tenho informações suficientes para lhe dizer como fazer isso. Copie o arquivo em lote para um local seguro, como c: \ windows \ system32
2) Faça o download do kit de recursos do Windows 2003 e instale-o em um diretório sem espaços, não o padrão em “C: \ Program Files”. Use C: \ RECOURCEKIT, pois vou usá-lo para o restante do documento. Isso é muito importante para alguns programas, que não entendem o espaço em “C: \ Arquivos de Programas”, mas não para outros… por segurança, coloque aqui.
3) Abra um prompt de comando e vá para o diretório em que você instalou o Windows 2003 resource kit, neste caso, C: \ RESOURCEKIT.
4) A partir desse diretório, instale o script como um serviço com o seguinte comando “instsrv YourServiceName C: \ RESOURCEKIT \ srvany.exe.” sem as aspas em torno dele. Você pode nomear o serviço a qualquer nome razoavelmente não muito longo que desejar e isso aparecerá no arquivo Services.msc. Isso deve retornar "O serviço foi adicionado com sucesso!" Em seguida, temos que configurar o novo serviço YourServiceName.
5) Abra o editor do Registro para a chave [HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ YourServiceName].
6) Clique com o botão direito do mouse na chave YourServiceName e faça "New > Key" e nomeie-os como parâmetros (diferencia maiúsculas de minúsculas).
7) Expanda a nova chave Parameters e, no painel direito, clique com o botão direito do mouse e faça "New > String Value" e nomeie-o como Application (case sensitive).
8) Dê um duplo clique na sua nova chave “Application” e digite c: \ windows \ system32 \ YourBatchFileName.bat e salve-a. O serviço está pronto para ser executado.
9) Teste a partir do Painel de controle > Ferramentas do administrador > Serviços do MMC. Você verá o serviço YourServiceName agora listado e você pode iniciá-lo.
Aqui está uma cópia do meu artigo original: link