2012-03-13 13 views

Respuesta

14

Llame ChangeServiceConfig2 pasando SERVICE_CONFIG_DESCRIPTION como el parámetro dwInfoLevel. También necesitará un identificador para el servicio, pero CreateService le brinda uno de esos.

SERVICE_DESCRIPTION description = { L"The service description" }; 
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description); 
+0

Perfecto. Pasé siglos tratando de encontrar esto! – Nick

+0

Vale la pena mencionar que el servicio debe crearse con el derecho SERVICE_CHANGE_CONFIG, de lo contrario obtendrá un "acceso denegado" y la descripción no se establecerá. – hfrmobile

6

Eche un vistazo a esta página MSDN para ver un ejemplo. Utiliza el método ChangeServiceConfig2.

SERVICE_DESCRIPTION sd; 
SC_HANDLE schService; 
SC_HANDLE schSCManager; 

// Not shown: Get a handle to the SCM database. 
// Not shown: Get a handle to the service. 

sd.lpDescription = TEXT("Description"); 
ChangeServiceConfig2(schService,     // handle to service 
         SERVICE_CONFIG_DESCRIPTION, // change: description 
         &sd))      // new description 
Cuestiones relacionadas