Начална » как да » Как да стартирате всяка програма като фонова услуга в 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] startup = "C: Програмни файлове (x86) Plex Media сървър Plex Media Server.exe" shutdown_method = winmessage

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

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

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

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

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

    SC CREATE Displayname = "" binpath = "srvstart.exe -c" старт = 

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

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

    SC CREATE Plex Displayname = "Plex" binpath = "сървъра.exe Plex -c C: PlexService.ini" старт = автоматично

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

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

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

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