2010-09-01 27 views
5

Estoy intentando crear un servicio de Windows simple. La cuenta de usuario para el servicio es NetworkService. Entonces me encontré con installUtil del símbolo del sistema y tengo esto:Servicio de Windows: error 5: Acceso denegado

la fase de confirmación completó con éxito .

La transacción finalizó.

lo que significa que el servicio se instaló correctamente. Pero cuando intento ejecutarlo desde el Service applet me sale este error:

Windows cannot the CustomersService service on Local Computer. Error 5 : Access is denied.

estoy usando 64 bits de Windows 7.

Respuesta

2

A través de qué tipo de cuenta de usuario que está intentando iniciar/detener el servicio? Asegúrese de que el usuario tenga suficientes privilegios para iniciar/detener un servicio.

+0

Me estoy ejecutando bajo la cuenta 'NetworkService'. ¿Esta cuenta ya no tiene permiso para iniciar o detener el servicio?Si no, ¿cómo lo configuro? ¿Puedes mencionar los pasos? – TCM

+0

@Nitesh Me refiero al usuario a través del cual ha iniciado sesión en el sistema –

+1

No. Encontré la solución. Las soluciones son: - http://stackoverflow.com/questions/574411/system-error-5-access-is-denied-when-starting-a-net-service – TCM

6

No estoy seguro de si se ha conseguido ya esto se resuelva sin embargo, el siguiente me ayudó a solucionar este problema en mi sistema:

  • conceder permisos completos a la clave de registro de servicio bajo HKLM > System > Current Control Set > Services > <Service Name>. (Grant permisos completos para servicio de red, construido en cuenta en la tecla)
  • Compruebe la ruta de la imagen (al parecer la ruta de salida del exe bajo la bin > Debug.
  • Añadir y dar los permisos a la cuenta servicio de red aquí también.

Esto debería ayudar!

+1

¿Puede explicar cómo hacerlo? La UI de permisos no le permite agregar las cuentas de servicio –

+0

Sí, pero solo tiene que escribir SERVICIO LOCAL o SERVICIO DE RED. –

4

me dio un error de acceso denegado 5 cuando traté de ejecutar un servicio en "sERVICIO LOCAL" del usuario, pero bajo "sistema local" el servicio se inició. para ejecutar el servicio bajo "SERVICIO LOCAL" Tuve que hacer lo siguiente:

  • servicio configurado para ejecutarse bajo "SERVICIO LOCAL"
  • di permisos para el usuario "SERVICIO LOCAL" para la carpeta donde se encuentra el ejecutable del servicio en. (Derecha carpeta om botón del ratón, propiedades, seguridad, añadir usuario "sERVICIO LOCAL" con el mayor número posible de derechos de inicio del servicio
  • ahora

Usted puede utilizar procmon.exe de SysInternals para supervisar el error de acceso denegado. Filtre en "Actividad del sistema de archivos" para el proceso "services.exe". Probablemente verá la ruta del ejecutable del servicio que debe iniciarse en la columna "Ruta" cuando se produce el código de error 5 "Acceso denegado".

3

Esto funcionó para mí

Ir al servicio en el administrador de servicios >> haga clic derecho sobre ese servicio y seleccione Propiedades >> Haga clic en la ficha Inicio de sesión >> elija la cuenta del sistema local.

Luego, inicie el servicio.

Cuestiones relacionadas