|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
Installing a Service
A service configuration program uses the CreateService function to install a service in a SCM database. The application-defined schSCManager handle must have SC_MANAGER_CREATE_SERVICE access to the SCManager object. The following example shows how to install a service.
VOID CreateSampleService() { LPCTSTR lpszBinaryPathName = TEXT("%SystemRoot%\\system\\testserv.exe"); schService = CreateService( schSCManager, // SCManager database TEXT("Sample_Srv"), // name of service lpszDisplayName, // service name to display SERVICE_ALL_ACCESS, // desired access SERVICE_WIN32_OWN_PROCESS, // service type SERVICE_DEMAND_START, // start type
SERVICE_ERROR_NORMAL, // error control type lpszBinaryPathName, // service's binary NULL, // no load ordering group NULL, // no tag identifier NULL, // no dependencies NULL, // LocalSystem account NULL); // no password if (schService == NULL) MyErrorExit("CreateService");
else printf("CreateService SUCCESS\n"); CloseServiceHandle(schService); }
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
Установка Услуги
Программа конфигурации услуги использует функцию CreateService, чтобы устанавливать услугу в базе данных SCM. Определенная прикладная ручка schSCManager должна иметь доступ SC_MANAGER_CREATE_SERVICE к объекту SCManager. Следующий пример показывает как, чтобы устанавливать услугу.
ПУСТОТА CreateSampleService() { LPCTSTR lpszBinaryPathName = ТЕКСТ("%SystemRoot%\\system\\testserv.exe"); schService = CreateService( schSCManager, // База данных ТЕКСТА SCManager("Sample_Srv"), // имя услуги lpszDisplayName, // имя услуги, чтобы отображать SERVICE_ALL_ACCESS, // желаемый доступ SERVICE_WIN32_OWN_PROCESS, // тип услуги SERVICE_DEMAND_START, // стартового типа
SERVICE_ERROR_NORMAL, // управляющий тип ошибки lpszBinaryPathName, // услуга двоичная НЕДЕЙСТВИТЕЛЬНАЯ, // никакая загрузка не заказывающие групповой НЕДЕЙСТВИТЕЛЬНЫЙ, // никакой идентификатор этикетки НЕДЕЙСТВИТЕЛЬНЫЙ, // никакая зависимость НЕДЕЙСТВИТЕЛЬНАЯ, // LocalSystem учетный НЕДЕЙСТВИТЕЛЬНЫЙ); // никакой пароль если (schService == НЕДЕЙСТВИТЕЛЬНЫЙ) MyErrorExit("CreateService");
еще printf("CreateService SUCCESS\n"); CloseServiceHandle(schService); }
|
|
|
|
| |