Usando o comando abaixo criou um serviço em cmd
c:\>sc create "DellCare" start= auto displayname= "DellCareService" binpath= "C:\Users\Dev Parzival\Desktop\bat\DellCare\DellCare.bat"
[SC] CreateService SUCCESS
Quando reiniciei meu laptop, o serviço DellCare não foi iniciado.
c:\>sc query DellCare
SERVICE_NAME: DellCare
TYPE : 10 WIN32_OWN_PROCESS
STATE : 1 STOPPED
WIN32_EXIT_CODE : 1077 (0x435)
SERVICE_EXIT_CODE : 0 (0x0)
CHECKPOINT : 0x0
WAIT_HINT : 0x0
DellCare.bat
@echo on
cd /D E:\code\pro\DellCare\out
echo Present working directory - %cd%
java --module-path "C:\thirdparty\javafx-sdk-14.0.1\lib;E:\code\pro\DellCare\out;" --add-modules javafx.controls,javafx.graphics -cp ".;C:\thirdparty\javafx-sdk-14.0.1\lib\*" dellcare.mainclass.MainClass
Quando tentei iniciar o serviço manualmente deu erro
C:\WINDOWS\system32>sc start dellcare
[SC] StartService FAILED 1053:
The service did not respond to the start or control request in a timely fashion.
Então visitei este link e acabei criando ServicesPipeTimeout dentro de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control mas mesmo assim quando inicio o serviço dellcare dá o mesmo erro que o serviço não respondeu em tempo hábil...
Por que o serviço DellCare não está iniciando e como corrigi-lo?
Desde já, obrigado.
Os serviços do Windows geralmente exigem alguma configuração adicional em vez de uma linha de comando, até onde eu sei.
Se você tentar abrir e iniciar
Services
oservices.msc
serviço recém-criado manualmente, a seguinte mensagem deve aparecer:Se você precisar executar apenas um determinado script toda vez que o Windows for iniciado (para o usuário atual), poderá copiar o
.bat
arquivo e colar seu atalho no arquivo"%AppData%\Microsoft\Windows\Start Menu\Programs\Startup"
. Outra abordagem para acessá-lo é digitarshell:startup
na barra de endereços do Explorer.Da próxima vez que o usuário atual fizer login, o script será executado automaticamente. Você pode verificar se foi adicionado e ativado via
Task Manager -> Startup
.Você não pode executar qualquer um
exe
oubat
como um serviço, porque um serviço do sistema é escrito especificamente para fazer interface com o Windows por meio de um protocolo especial, que é usado pelosc
comando.Os serviços geralmente são escritos como aplicativos de console com o ponto de entrada para um aplicativo de console como a função principal, iniciado por seu ponto de entrada de serviço e continuando com a função ServiceMain .
No entanto, você pode encapsular um programa ou arquivo em lote usando um programa que implemente o protocolo necessário.
Você pode usar:
Última atualização de 2017.