Buenas,
Intento manejar servicios desde una aplicación, lo típico: Start, Stop, Check. Por ejemplo para Apache y MySQL.
Me funciona perfectamente en mi máquina que no tiene control de permisos activado, pero en cuanto lo pruebo en una virtualización
o en otra máquina, si no lo hago como adminstrador me da error.
¿Cómo puedo hacer para no necesitar permisos de administrador? Conozco algunas aplicaciones que acceden a los servicios ejecutadas en modo
normal, por ejemplo el panel de control de XAMPP.
Pego ejemplo de mi código, gracias de antemano. Un saludo
Código:
SC_HANDLE hManager,hService;
SERVICE_STATUS ServiceStatus;
hManager = OpenSCManager( NULL,NULL, SC_MANAGER_ALL_ACCESS );
hService = OpenService(hManager,servicio.c_str(),SERVICE_ALL_ACCESS);
if(hService)
{
...
}