If-Koubou

Как да изпълните всяка програма като основна услуга в Windows

Как да изпълните всяка програма като основна услуга в Windows (Как да)

Ако сте като повечето потребители на Windows, имате много малки помощни програми, които се изпълняват, когато стартирате Windows. Въпреки че това работи чудесно за повечето приложения, има някои, които биха били хубаво да се стартира дори преди даден потребител да влезе в компютъра. За да направите това, ще трябва да стартирате приложението като услуга за Windows.

Услугите за Windows са специален клас програми, които са конфигурирани да стартират и изпълняват във фонов режим, обикновено без никакъв потребителски интерфейс и без да се налага потребителят да влиза в компютъра. Много геймъри и потребители на мощност ги познават като онези неща, които сте използвали, за да забраните, за да ускорите вашата система, макар че това наистина не е необходимо повече.

Основното предимство на пускането на приложение като услуга е, че можете да започнете програма, преди потребителят да влезе в профила. Това може да е особено важно с приложения, които предоставят важни услуги, които искате да сте на разположение, когато сте далеч от компютъра си.

Перфектен пример за това е Plex, приложение за медийни сървъри, което може да предава поточно местно съдържание до почти всяко ваше устройство. Разбира се, можете да го оставите да седи в системната област като нормална програма, но какво става, ако компютърът се рестартира поради прекъсване на захранването или планирани актуализации? Докато не влезете отново в компютъра, Plex няма да е налице. Това е дразнещо, ако трябва да бягате в друга стая, за да започнете да правите Plex обратно, докато пуканките ви са студени и супер дразнещи, ако сте извън града и се опитвате да потопите медиите си по интернет. Настройването на Plex като услуга ще реши този проблем.

Преди да започнете, трябва да сте наясно с няколко важни предупреждения за пускането на приложение като услуга:

  • Приложението няма да постави икона в системната област. Ако имате нужда от интерфейса, който се предлага редовно за дадено приложение, възможно е той да не е най-подходящ за изпълнение като услуга.
  • Когато трябва да направите промени или актуализации на конфигурацията, ще трябва да спрете услугата, да стартирате програмата като обикновена програма, да направите това, което трябва да направите, да спрете програмата и да започнете отново услугата.
  • Ако програмата вече е настроена да работи, когато Windows стартира, ще трябва да я деактивирате, така че да не се стигне до две изпълнени изпълнения. Повечето програми имат опция в интерфейса за превключване на тази настройка. Други могат да се добавят към папката "Старт", за да можете да ги премахнете там.

Готови ли сте да се търкаляте? Нека да поговорим как да го настроим.

Първа стъпка: Инсталиране на SrvStart

За да стартирате приложение като услуга, ще ви трябва малка полезност от трети страни. Има няколко там, но любимата ни е SrvStart. Първоначално е създаден за Windows NT и ще работи с почти всяка версия на Windows от Windows XP нагоре.

За да започнете, преминете към страницата за изтегляне на SrvStart и вземете помощната програма. Изтеглянето съдържа само четири файла (два DLL и два EXE файла). Няма инсталатор; вместо това, копирайте ги в компютъра C: \ Windows папка тези в основната ви папка Windows, за да "инсталирате" SrvStart.

Също така ще предположим, че вече сте инсталирали и настройвали каква програма искате да превърнете в услуга, но ако не сте го направили, сега би било подходящо време да направите това.

Стъпка втора: Създайте конфигурационен файл за новата услуга

След това ще искате да създадете конфигурационен файл, който SrvStart ще прочете, за да създадете услугата. Има много неща, които можете да правите с SrvStart и можете да прочетете пълните подробности за всички опции за конфигуриране на страницата за документация. За този пример ще използваме само две команди: започвам, който определя програмата за стартиране и shutdown_method, което казва на SrvStart как да затвори програмата, когато съответната услуга е спряна.

Изключете Notepad и създайте конфигурационния файл, използвайки формата по-долу. Тук използваме Plex, но можете да създадете файл за всяка програма, която искате да стартирате като услуга. Най- започвам командата просто посочва пътя, където се намира изпълнимият файл. За shutdown_method команда, използваме winmessage , което кара SrvStart да изпраща съобщение за затваряне на Windows до всички прозорци, отворени от услугата.

[Plex] стартиране = "C: \ Програмни файлове (x86) \ Plex \ Plex Media Server \ Plex Media Server.exe" shutdown_method = winmessage

Очевидно, коригирайте пътя и името според програмата, която пускате.

Запишете новия конфигурационен файл където желаете и заменете разширението .txt с разширение .ini. Обърнете внимание на името на файла, тъй като ще се нуждаем от него в следващата стъпка. За да улесните въвеждането в командния ред, препоръчваме временно да запазите този файл директно на устройството ви C:

Стъпка трета: Използвайте командния ред, за да създадете новата услуга

Следващата ви стъпка е да използвате командата Windows Service Controller (SC), за да създадете новата услуга въз основа на критериите във вашия конфигурационен файл. Отворете командния ред, като кликнете с десния бутон на мишката върху менюто "Старт" (или натиснете Windows + X), като изберете "Command Prompt (Admin)" и след това щракнете върху Да, за да може да работи с администраторски права.

В командния ред използвайте следния синтаксис, за да създадете новата услуга:

SC CREATE Име на екрана = "" binpath = "srvstart.exe -c" start = 

Има няколко неща, които трябва да се отбележат в тази команда. Първо, всеки равен знак (=) има интервал след него. Това е задължително. Също така, стойността зависи изцяло от вас. И накрая, за стойност, която искате да използвате Автоматичен така че услугата да се стартира автоматично с Windows.

Така че в нашия пример Plex, командата ще изглежда така:

SC CREATE Plex Дисплей = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" старт = автоматично

Да, четете това право: използвах го C: PlexService.ini вместо C: \ PlexService.ini , Командата изисква да премахнете наклонена черта.

Когато изпълнявате командата, трябва да получите съобщение SUCCESS, ако всичко върви добре.

Оттук нататък, новата ви услуга ще се изпълнява при всяко стартиране на Windows. Ако отворите интерфейса на Windows Services (просто кликнете върху Start ("Старт") и въведете "Services"), можете да намерите и конфигурирате новата услуга точно както бихте направили други.

И това е всичко за него. Ако имате приложения, които започват с Windows и предпочитате да стартират, без да се налага потребителят да влезе, е достатъчно лесно да превърнете всяко приложение в услуга. Просто докоснахме основния метод за създаване и пускане на нова услуга, но има много повече неща, които можете да направите с програмата SrvStart, за да настроите фина настройка на услугата. Не забравяйте да проверите документацията, ако искате да научите повече.