Sto usando CreateService
per installare un file eseguibile del servizio di Windows, ma non riesco a trovare come impostare la descrizione per il servizio.Imposta la descrizione del servizio di Windows in C++
Qualcuno sa come fare?
Grazie.
Sto usando CreateService
per installare un file eseguibile del servizio di Windows, ma non riesco a trovare come impostare la descrizione per il servizio.Imposta la descrizione del servizio di Windows in C++
Qualcuno sa come fare?
Grazie.
Chiamare ChangeServiceConfig2
passare SERVICE_CONFIG_DESCRIPTION
come parametro dwInfoLevel
. Avrai anche bisogno di un handle per il servizio, ma CreateService
ti dà uno di quelli.
SERVICE_DESCRIPTION description = { L"The service description" };
ChangeServiceConfig2(hService, SERVICE_CONFIG_DESCRIPTION, &description);
Date un'occhiata a questa pagina MSDN per un esempio. Si utilizza il metodo 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
Perfetto. Speso anni cercando di trovare questo! – Nick
Vale la pena menzionare che il servizio deve essere creato con SERVICE_CHANGE_CONFIG a destra, altrimenti si otterrà un "accesso negato" e la descrizione non verrà impostata. – hfrmobile