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

Съдържание:

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

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

Видео: Как да изпълните всяка програма като основна услуга в Windows
Видео: (Solved) PowerShell Keep Popping Up Randomly In Windows 11/10 - YouTube 2024, Април
Anonim
Ако сте като повечето потребители на Windows, имате много малки помощни програми, които се изпълняват, когато стартирате 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 и можете да прочетете пълните подробности за всички опции за конфигуриране на страницата за документация. За този пример ще използваме само две команди:

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

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

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

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

Следващата ви стъпка е да използвате командата 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, ако всичко върви добре.

Препоръчано: