ServiceController en un servicio de Windows
-
13-09-2020 - |
Pregunta
Estoy tratando de usar el método ServiceController.getServices () para obtener la lista de todos los servicios.En una aplicación de consola, funciona bien, pero obtengo una lista vacía si llamo a este método en un servicio de Windows.Eso parece un problema de autenticación, pero usé todas las opciones de la cuenta (sistema local, servicio local, servicio de red, usuario [que es un administrador local]), sin suerte.
¿Hay alguna sugerencia?
gracias
Solución
De acuerdo, esto debe ser un problema de privilegio de cuenta de usuario.La enumeración debe comenzar llamando a la función API de OpenScManager natal ().Esta es una función muy privilegiada, el SDK DOCS NOTA que se requiere acceso del administrador.Tendría que configurar el servicio y darle un inicio de sesión de administrador.Parece que ya probaste esto.Preocúntese por UAC un poco, haga más preguntas sobre ello en Serverfault.com, presumido hogar de los expertos en seguridad.