Como posso criar um serviço iniciado com o Windows para executar um arquivo EXE ou VBScript antes do login do Windows?
Estou perguntando isso porque tentei executar um VBScript no agendamento de tarefas enquanto o Windows estava desconectado e não funcionou, mesmo tendo tentado convertê-lo para EXE, que mencionei em outro tópico anteriormenteaqui
Responder1
Através daMicrosoft - Como criar um serviço definido pelo usuário
Para criar um serviço definido pelo usuário do Windows NT, execute as seguintes etapas:
Em um prompt de comando do MS-DOS (executando CMD.EXE), digite o seguinte comando:
path\INSTSRV.EXE My Service path\SRVANY.EXE
ondepath
é a unidade e o diretório do Windows NT Resource Kit (ou seja, C:\RESKIT) eMy Service
é o nome do serviço que você está criando.
- Exemplo:
C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
- NOTA: Para verificar se o serviço foi criado corretamente, verifique o registro para verificar se o valor ImagePath em
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
está definido para apontar para SRVANY.EXE. Se não estiver definido corretamente, o serviço será interrompido logo após ser iniciado e retornará uma ID de evento 7000 "O nome do serviço falhou ao iniciar".Execute o Editor do Registro (Regedt32.exe) e localize a seguinte subchave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
No menu Editar, clique em Adicionar chave. Digite o seguinte e clique em OK:
Key Name: Parameters Class : <leave blank>
Selecione a chave Parâmetros.
No menu Editar, clique em Adicionar valor. Digite o seguinte e clique em OK:
Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>
onde<path>\<application.ext>
está a unidade e o caminho completo para o executável do aplicativo, incluindo a extensão (ou seja,C:\WinNT\Notepad.exe
)Feche o Editor do Registro.
Por padrão, um serviço recém-criado é configurado para ser executado automaticamente quando o sistema for reiniciado.