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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top