¿Cómo puedo crear un servicio que se inicie con Windows para ejecutar un archivo EXE o VBScript antes de iniciar sesión en Windows?
Pregunto esto porque intenté ejecutar un VBScript en el programa de tareas mientras Windows estaba cerrado y no funcionó aunque intenté convertirlo a EXE, lo cual mencioné en otro hilo anteriormente.aquí
Respuesta1
A través deMicrosoft: cómo crear un servicio definido por el usuario
Para crear un servicio definido por el usuario de Windows NT, realice los siguientes pasos:
En el símbolo del sistema de MS-DOS (ejecutando CMD.EXE), escriba el siguiente comando:
path\INSTSRV.EXE My Service path\SRVANY.EXE
¿dóndepath
está la unidad y el directorio del kit de recursos de Windows NT (es decir, C:\RESKIT) yMy Service
es el nombre del servicio que está creando?
- Ejemplo:
C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
- NOTA: Para verificar que el servicio se creó correctamente, verifique el registro para verificar que el valor de ImagePath
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\service name
esté configurado para apuntar a SRVANY.EXE. Si esto no se configura correctamente, el servicio se detendrá poco después de iniciarse y devolverá un ID de evento 7000 "Error al iniciar el nombre del servicio".Ejecute el Editor del Registro (Regedt32.exe) y busque la siguiente subclave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
En el menú Editar, haga clic en Agregar clave. Escriba lo siguiente y haga clic en Aceptar:
Key Name: Parameters Class : <leave blank>
Seleccione la tecla Parámetros.
En el menú Editar, haga clic en Agregar valor. Escriba lo siguiente y haga clic en Aceptar:
Value Name: Application Data Type : REG_SZ String : <path>\<application.ext>
¿Dónde<path>\<application.ext>
está la unidad y la ruta completa al ejecutable de la aplicación, incluida la extensión (es decir,C:\WinNT\Notepad.exe
)?Cierre el Editor del Registro.
De forma predeterminada, un servicio recién creado está configurado para ejecutarse automáticamente cuando se reinicia el sistema.