¿Qué privilegios / configuraciones son responsables para que el usuario estándar pueda iniciar un servicio? [duplicar]

0

Mi código funciona bien en una computadora, pero el mismo código genera el código de error 5 (acceso denegado) en otra computadora. Esencialmente, la ::OpenService()llamada falla debido a la marca SERVICE_STARTporque el usuario no tiene privilegios para iniciar el servicio. Lo sé porque inicia el servicio si inicio la aplicación como administrador.

Quiero los mismos privilegios en la segunda computadora para que cualquier usuario pueda iniciar un servicio pero no pueda determinar qué configuración es responsable de eso. Miré en group policy>> Computer Configuration>> Windows Settings>> Security Settings >> Local Policies>>User Rights Assingment.

No sé si incluso estoy mirando el lugar correcto. ¿Alguien sabe?

zar
fuente

Respuestas:

0

No hay un privilegio global para eso. En su lugar todos los servicios tienen sus propios ACL individuales - aunque no se puede ver a través de services.msc , sólo a través de sc sdshow/ sc sdsetsoftware o de terceros. (Process Hacker es uno de esos programas; incluye un editor gráfico de ACL en su pestaña 'Servicios').

Gravedad
fuente
Envío sc showsdresultados a un archivo de texto y los comparo para ambas PC y son idénticos. La PC donde funciona es Windows 7, la que requiere privilegios de administrador, es Windows 10. ¿Podría eso hacer alguna diferencia?
zar