Eu encontrei uma solução alternativa. "sc start" funciona bem.
Quando eu lanço um arquivo cmd com "net start ..." eu vejo "serviço não pôde ser iniciado". Nos logs, vejo que o servidor foi realmente iniciado sem erros e, em seguida, interrompido. Parece que o "net start" interrompe o serviço se não puder ser iniciado dentro de algum tempo limite.
Tudo funciona bem quando eu inicio o mesmo serviço em services.msc
O que posso fazer?