Saltar al contenido

Nuevo servicio de Windows instalado, no se inicia: “Error de sistema 2… el sistema no puede encontrar el archivo especificado”

Ya no necesitas investigar más en otros sitios ya que llegaste al sitio perfecto, tenemos la respuesta que quieres recibir y sin complicarte.

Solución:

Experimenté con algunos servicios de prueba y descubrí que no era la longitud de ninguna propiedad lo que causaba mi problema (“Error del sistema 2… el sistema no puede encontrar el archivo especificado”) para empezar. Mi instalador de servicios incorporado usa tres propiedades: ServiceName, ServiceTitle, ServiceDescription. Al instalar, descubrí que escribe la ruta de servicio completa en el registro, pero no solo toma el nombre real del exe (ensamblado), ¡sino que usa la propiedad ServiceName para construir la ruta! Mi problema era que el nombre del servicio y el nombre del ensamblado no coincidían, por lo que no se encontró el archivo. Utilicé una consulta de registro de PowerShell para exponer la ruta y finalmente noté la falta de coincidencia desde allí. Cuando noté el problema por primera vez, no había notado que cuando acorté el nombre del servicio de lo que fuera, solo usé el nombre del ensamblado sin el .exe y eso es lo que realmente lo arregló, no simplemente acortándolo.

Tuve un problema similar con un servicio, donde recibía el mismo error.

Fui a:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesYourServiceNameImagePath

Mi ‘ImagePath’ se configuró en una unidad virtual llamada “W:” que existe en “C:”.
Reemplacé esta ruta con la ubicación real del archivo en la unidad C: y luego el servicio se inició correctamente

En mi caso, abrí el símbolo del sistema, navegué hasta el exe y lo instalé desde allí. Entonces no ingresé el camino completo. Una vez que usé la ruta completa, funcionó.

  1. Entonces, necesitas instalar el servicio con la ruta completa o agregue la ruta del archivo exe a PATH en las variables de entorno del sistema.

     SC CREATE "Service-Name" binpath="D:full-path-to-serviceservice.exe"
    

    o agregar D:full-path-to-service a la variable PATH y uso

     SC CREATE "Service-Name" binpath="service.exe"
    

  1. Además, verifique que la ruta sea correcta. Porque una vez instalé con la ruta incorrecta y se instaló correctamente, pero cuando intenté iniciarlo, recibí el mismo error.

Comentarios y valoraciones

No se te olvide dar difusión a este post si te fue útil.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *