Esta pregunta ya tiene una respuesta aquí:
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_START
porque 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?
sc showsd
resultados 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?