none
Acceso negado a un servicio windows RRS feed

  • Pregunta

  • Pues hice mi primer servicio de windows, hice el instalador, lo instale y despues al presionar Start en el el visor de servicios me sale un error:

    Agradeceré cualquier ayuda a resolver este error

    • Cambiado webJose lunes, 3 de noviembre de 2014 21:11 Pregunta de administración de sistema operativo Windows no especificado.
    lunes, 3 de noviembre de 2014 20:50

Respuestas

Todas las respuestas

  • Su pregunta es más de administración de Windows que de C#.  Trataré de mover su pregunta a un foro de MS Technet.

    Mientras tanto le puedo dar este enlace que describe los distintos permisos de un servicio de Windows.  No conozco ninguna interfase gráfica para administrar los permisos de un servicio de Windows así que le recomiendo seguir las instrucciones del enlace, que básicamente dice que utilice el comando sc sdset para alterar los permisos y así darse permisos para iniciar el servicio.

    Aquí hay un enlace que explica un poco más detalladamente lo que necesita saber para configurar la seguridad del servicio.


    Jose R. MCP
    Code Samples


    • Editado webJose lunes, 3 de noviembre de 2014 21:16
    • Propuesto como respuesta webJose miércoles, 5 de noviembre de 2014 12:56
    lunes, 3 de noviembre de 2014 21:08
  • hola

    no revisaste el Event View de windows alli el servicio registra los problemas,quizas aporte algo mas de informacion

    tambien podrias en el codigo del servicio definir try..catch y loguear a un archivo para poder ver donde es que falla y con que mensajes de error

    validaste con que usuario ejecuta el servicio? eso lo podras ver en imagen

    en las propeidades podrias validar con que usuario ejecuta y cambiarlo por alguno con permisos suficientes, podrias probar en principio con un admin local de la pc

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 3 de noviembre de 2014 21:09
  • Hola jeduardonl,

    De acuerdo con webJose, está es una pregunta que tiene que ver más con la administración de la plataforma debido a que los servicios son los que te dan el error.
    Como indica Leandro Tuttini , tendríamos que ver en el Event Viewer por el error que aparezca al momento de que el error ocurre y a partir de aquí comenzar con el troubleshooting.

    Gracias por usar los foros de TechNet.

    Marco

    _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 3 de noviembre de 2014 23:07
  • Hola Marco.  Me parece que el asunto va por la seguridad del servicio más que un problema en el servicio como tal porque es el SCM quien arroja el error.  Si fuera un error en la lógica del servicio, me parece a mí que el error de SCM sería el que dice algo como "El servició se inició pero luego se detuvo".  Me parece que el error que se muestra en la captura es SCM diciéndole al usuario "usted no tiene permisos para iniciar este servicio".

    Jose R. MCP
    Code Samples

    • Propuesto como respuesta Moderador M martes, 4 de noviembre de 2014 16:08
    martes, 4 de noviembre de 2014 15:29
  • El Event Viewer no da mucha información, solo dice Access is denied (pongo imagen):

    Puse el código en un try..catch y no hay una exception (No se genera el archivo), supongo por que el servicio nisiquiera inicia:

    protected override void OnStart(string[] args)
    {
       try
       {
          //Mi código
       }
       catch(Exception e)
       {
          using(System.IO.FileStream fileStream = System.IO.File.Create(@"C:\Users\Eduardo\servicio.txt"))
          {
             fileStream.Write(System.Text.Encoding.ASCII.GetBytes(e.Message), 0, e.Message.Length);
             fileStream.Flush();
          }
       }
    }

    Tengo la siguiente configuración y propiedades:

    Con todo esto, al iniciar el servicio sigo recibiendo el mismo error.

    Por favor ayuda


    • Editado jeduardonl martes, 4 de noviembre de 2014 22:23
    martes, 4 de noviembre de 2014 22:22
  • Pues resulto ser algo ironicamente sencillo, solo creé una contraseña para mi cuenta de usuario de windows y listo.
    • Marcado como respuesta jeduardonl jueves, 13 de noviembre de 2014 22:16
    jueves, 13 de noviembre de 2014 22:16