Якщо ви хочете запустити програму як службу в ОС Windows, продовжуйте читати цей посібник. Як ви знаєте, поширеним методом запуску програми під час запуску Windows є розміщення програми під час запуску Windows папку, або запустити програму під час запуску за допомогою реєстру Windows, або запустити програму за допомогою Task Планувальник. Хоча ці методи ефективні в більшості випадків, у деяких випадках виникає потреба запустити програму під час запуску як службу Windows, до входу користувача або взаємодії з ним.
Цей посібник містить покрокові інструкції щодо створення служби Windows за допомогою будь-якої програми в ОС Windows 10, 8, 7 і Server.
Як запустити будь-яку програму як службу Windows.
Спосіб 1. Як запустити будь-яку програму як службу Windows за допомогою утиліти «Запустити як службу».
Першим методом створення визначеної користувачем служби з будь-якої програми є використання утиліти «RunAsService».
1.Завантажити в RunAsService інструмент на ваш ПК.
2.Рухатися або Копія завантажений файл RunAsService.exe, до кореневої папки диска C:\. *
*Примітка (Важливо): Ви можете розмістити інструмент «RunAsService.exe» у будь-якому місці на диску, але переконайтеся, що інструмент залишається в тому самому місці, щоб інстальована служба (служби) продовжувала функціонувати.
![Запуск як служба Запустити як службу Windows](/f/c32647535c74dc337130004043ad9f29.png)
3. відчинено Командний рядок як адміністратор.
4. У командному рядку введіть: компакт-диск\
5. Тепер встановіть потрібну програму як службу, використовуючи таку команду: *
- Встановити RunAsService "ServiceName" "Відображуване ім'я""PathToExecutable"
Примітки:
1. У наведеній вище команді замінити в цінності в червоні літери наступним чином:
Ім'я: введіть назву служби, яку ви хочете створити. Ви можете використовувати Назва послуги щоб запустити або зупинити службу вручну в майбутньому за допомогою команд "net start" або "net stop".
Відображуване ім'я: Якщо потрібно, введіть інше ім'я для списку служб Windows. Так назва служби буде відображатися в списку послуг. Якщо «Відображуване ім’я» не вказано, то відображуване ім’я буде таким же, як «Ім’я послуги» створеної вами служби.
PathToExecutable: Введіть повний шлях до програми, яку ви хочете запустити як службу Windows.
Наприклад: Щоб встановити програму «Notepad.exe» як службу Windows з назвою «Блокнот», введіть таку команду:
- RunAsService встановити "Блокнот" "C:\Windows\System32\notepad.exe"
![Запустіть програму як службу Служба встановлення RunAsService](/f/3f2cca0b32e39130cac7bc523a9360ef.png)
2. Якщо після виконання наведеної вище команди ви отримаєте повідомлення «Для роботи програми потрібна функція .Net Framework 2.0», натисніть Завантажте та встановіть цю функцію, або завантажте .Net Framework 2.0 з Центр завантаження Microsoft.
![зображення зображення](/f/ba80dafc6e4fe2fc27f1b46e333ddf1e.png)
6. Після виконання команди в списку служб з’явиться нова служба Windows з іменем, який ви вказали в команді «RunAsService». Щоб запустити новостворену службу під час запуску:
а. Клацніть правою кнопкою миші на сервісі і виберіть Властивості.
![Список послуг Список послуг](/f/76412d8814393901c879489ae57eaff4.png)
б. Переконайтеся, що Тип запуску встановлено на Автоматичний.
![зображення зображення](/f/07f2a57a0963982c358cbe828d0e210d.png)
c. Перезапустіть комп’ютера, щоб перевірити службу. *
* Примітки:
1. Ви можете запустити або зупинити службу в будь-який час, виконавши команди «net start» або «net stop» у командному рядку (адміністратор).
2. Якщо ви хочете видалити встановлену службу в майбутньому:
а. Зупиніть службу, виконавши цю команду Командний рядок адміністратора:
- чиста зупинка"ServiceName"
напр. чиста зупинка "Блокнот"
б. Видаліть службу, ввівши таку команду:
- Видалення RunAsService "ServiceName"
напр. RunAsService видалити "Блокнот"
![Служба видалення - RunAsService Служба видалення RunAsService](/f/892c7d65128e02cc3871ee475b5d7236.png)
Спосіб 2. Як запустити будь-яку програму як службу за допомогою NSSM.
Другим методом запуску будь-якої програми як служби в Windows є використання Менеджер по службі без смоктання інструмент.
1. Завантажити NSSM.
2. Розпакуйте завантажений ZIP-файл.
3.Перейменувати витягнуту папку (наприклад, "nssm-2.24"), до NSSM.
4. Копія в NSSM папку до корінь папка диска C:\
5. відчинено Командний рядок як адміністратор і перейдіть до NSSM папку, ввівши наступні команди по порядку (Натисніть Введіть після введення кожної команди):
- компакт-диск\
- CD nssm
6. Тепер відповідно до вашої версії Windows (32 або 64 біт), перейдіть до однієї з двох вкладених папок, введіть відповідну команду (і натисніть Введіть).
- Якщо у вас 64-розрядна Windows, введіть: компакт-диск win64
- Якщо у вас 32-розрядна Windows, введіть: компакт-диск win32
7. Тепер введіть таку команду: *
- встановлення nssm
![Служба встановлення nssm Встановіть службу nssm](/f/aee4a6e3b0df2becb9f9e3084f87a4b8.png)
8. У вікні, що відкриється:
8а. Далі натисніть кнопку з деревом (3) точки до ШЛЯХ і виберіть виконуваний файл програми, який потрібно запустити як службу.
![NSSM Service Installer NSSM Service Installer](/f/2025d95b56ed1f0faa21ee8265365072.png)
8б. Після завершення введіть a Ім'я для нової послуги та натисніть Встановити сервіс.
![Установка служби NSSM Установіть службу за допомогою NSSM](/f/e03e4505e1211b5b2e48fae9c32a06a8.png)
8c. Натисніть добре на повідомлення «Служба успішно встановлена» і готово! *
* Примітки:
1.Після встановлення служби за допомогою інсталятора служби NSSM у вікні з’явиться нова служба Windows список служб з іменем, вказаним у назві служби, яким можна керувати, як і будь-яку іншу Windows обслуговування.
2. Щоб видалити службу в майбутньому:
а. Виконайте кроки 5 і 6 вище, а потім введіть таку команду: *
- nssm видалити ServiceName
* Примітка:Де ServiceName = назва створеної вами служби за допомогою утиліти NSSM.
напр. nssm видалити БЛОТНИК у цьому прикладі.
![NSSM Service Unistall служба видалення nssm](/f/8e9934da2b82ac468fd4502098d74cbd.png)
б. Нарешті натисніть Так щоб видалити службу.
![Запустіть програму як службу Як запустити програму як службу](/f/de7b88e6ce7898835ebd2a1e6317fd3a.png)
Це воно! Дайте мені знати, чи допоміг вам цей посібник, залишивши свій коментар про свій досвід. Будь ласка, поставте лайк і поділіться цим посібником, щоб допомогти іншим.