Услугите за Windows са специален клас програми, които са конфигурирани да стартират и изпълняват във фонов режим, обикновено без никакъв потребителски интерфейс и без да се налага потребителят да влиза в компютъра. Много геймъри и потребители на мощност ги познават като онези неща, които сте използвали, за да забраните, за да ускорите вашата система, макар че това наистина не е необходимо повече.
Основното предимство на пускането на приложение като услуга е, че можете да започнете програма, преди потребителят да влезе в профила. Това може да е особено важно с приложения, които предоставят важни услуги, които искате да сте на разположение, когато сте далеч от компютъра си.
Перфектен пример за това е Plex, приложение за медийни сървъри, което може да предава поточно местно съдържание до почти всяко ваше устройство. Разбира се, можете да го оставите да седи в системната област като нормална програма, но какво става, ако компютърът се рестартира поради прекъсване на захранването или планирани актуализации? Докато не влезете отново в компютъра, Plex няма да е налице. Това е дразнещо, ако трябва да бягате в друга стая, за да започнете да правите Plex обратно, докато пуканките ви са студени и супер дразнещи, ако сте извън града и се опитвате да потопите медиите си по интернет. Настройването на Plex като услуга ще реши този проблем.
Преди да започнете, трябва да сте наясно с няколко важни предупреждения за пускането на приложение като услуга:
- Приложението няма да постави икона в системната област. Ако имате нужда от интерфейса, който се предлага редовно за дадено приложение, възможно е той да не е най-подходящ за изпълнение като услуга.
- Когато трябва да направите промени или актуализации на конфигурацията, ще трябва да спрете услугата, да стартирате програмата като обикновена програма, да направите това, което трябва да направите, да спрете програмата и да започнете отново услугата.
- Ако програмата вече е настроена да работи, когато Windows стартира, ще трябва да я деактивирате, така че да не се стигне до две изпълнени изпълнения. Повечето програми имат опция в интерфейса за превключване на тази настройка. Други могат да се добавят към папката "Старт", за да можете да ги премахнете там.
Готови ли сте да се търкаляте? Нека да поговорим как да го настроим.
Първа стъпка: Инсталиране на SrvStart
За да стартирате приложение като услуга, ще ви трябва малка полезност от трети страни. Има няколко там, но любимата ни е SrvStart. Първоначално е създаден за Windows NT и ще работи с почти всяка версия на Windows от Windows XP нагоре.
За да започнете, преминете към страницата за изтегляне на SrvStart и вземете помощната програма. Изтеглянето съдържа само четири файла (два DLL и два EXE файла). Няма инсталатор; вместо това, копирайте ги в компютъра
C:Windows
папка тези в основната ви папка Windows, за да "инсталирате" SrvStart.
Стъпка втора: Създайте конфигурационен файл за новата услуга
След това ще искате да създадете конфигурационен файл, който SrvStart ще прочете, за да създадете услугата. Има много неща, които можете да правите с SrvStart и можете да прочетете пълните подробности за всички опции за конфигуриране на страницата за документация. За този пример ще използваме само две команди:
startup
който определя програмата за стартиране и
shutdown_method
което казва на SrvStart как да затвори програмата, когато съответната услуга е спряна.
Изключете Notepad и създайте конфигурационния файл, използвайки формата по-долу. Тук използваме Plex, но можете да създадете файл за всяка програма, която искате да стартирате като услуга. Най-
startup
командата просто посочва пътя, където се намира изпълнимият файл. За
shutdown_method
команда, използваме
winmessage
което кара SrvStart да изпраща съобщение за затваряне на Windows до всички прозорци, отворени от услугата.
[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage
Очевидно, коригирайте пътя и името според програмата, която пускате.
Стъпка трета: Използвайте командния ред, за да създадете новата услуга
Следващата ви стъпка е да използвате командата Windows Service Controller (SC), за да създадете новата услуга въз основа на критериите във вашия конфигурационен файл. Отворете командния ред, като кликнете с десния бутон на мишката върху менюто "Старт" (или натиснете Windows + X), като изберете "Command Prompt (Admin)" и след това щракнете върху Да, за да може да работи с администраторски права.
SC CREATE Displayname= '' binpath= 'srvstart.exe -c ' start=
Има няколко неща, които трябва да се отбележат в тази команда. Първо, всеки равен знак (=) има интервал след него. Това е задължително. Също така,
стойността зависи изцяло от вас. И накрая, за
стойност, която искате да използвате
auto
така че услугата да се стартира автоматично с Windows.
Така че в нашия пример Plex, командата ще изглежда така:
SC CREATE Plex Displayname= 'Plex' binpath= 'srvstart.exe Plex -c C:PlexService.ini' start= auto
Да, четете това право: използвах го
C:PlexService.ini
вместо
C:PlexService.ini
Командата изисква да премахнете наклонена черта.
Когато изпълнявате командата, трябва да получите съобщение SUCCESS, ако всичко върви добре.