Як зробити Windows-службу

Як зробити Windows-службу

Виконання операції створення служби Windows здійснюється за допомогою спеціалізованої утиліти Sc.exe, редагування параметрів якої проводиться в інтерпретаторі команд.

Інструкція

1. Відкрийте головне меню операційної системи Microsoft Windows для створення системної служби та перейдіть до пункту "Виконати".


2. Введіть значення cmd у поле "Відкрити" і підтвердіть запуск інструмента "Командний рядок" натисканням кнопки "OK".

3. Використовуйте наступний синтаксис команди для визначення параметрів служби, що створюється:sc Servername Command Servicename Optionname = Optionvalue... або скористайтеся значенняsc Command для виклику довідкової інформації.

4. Пам 'ятайте, що параметр Servername не використовується під час створення служби на локальному комп' ютері і необхідний тільки при визначенні назви віддаленого сервера, призначеного для запуску команд.

5. Використовуйте параметр Config для редагування постійних налаштувань служби і виберіть Continue для надсилання відповідного запиту.

6. Скористайтеся параметром Control для виконання вибраного запиту і вкажіть параметр Create для додавання створюваного сервісу до системного реєстру.

7. Виберіть параметр EnumDepend для визначення залежностей сервісу і вкажіть імена розділів служби у значенні GetKceName.


8. Визначте налаштування вибраного сервісу запитом qc або визначте стан служби введенням параметра Query.

9. Використовуйте значення Start для запуску, Stop - для зупинки і Delete - для видалення створюваного сервісу.

10. Визначте назву, призначену системному сервісу в реєстрі за допомогою параметра Servicename. Зауважте, що ця назва не збігається з назвою, яку показує команда net start у групі "Служби" консолі керування.

11. Використовуйте параметри Optionname та Optionvalue для визначення імен та значень необхідних додаткових параметрів (за потреби) та задайте значення кожного з вибраних параметрів окремо.

12. Вкажіть повний шлях до bin-файлу служби в параметрі binPath і визначте групу приналежності створюваної служби в рядку group.

13. Скористайтеся параметром depend = для визначення служб і груп, що підлягають попередньому запуску, і вкажіть ім 'я користувача, для якого здійснюється запуск сервісу в параметрі obj =. Типовим значенням цього параметра є LocalSystem.

14. Використовуйте параметр password = для визначення значення пароля і визначте назву сервісу, що використовується в програмах GUI, у параметрі DisplayName.


15. Використовуйте наступний синтаксис команди для створення тестової системної служби з назвою service:sc create service binpath = назва _ диска:\int\system32\serv.exe.