Како направити Виндовс услугу
Понекад вам је потребна апликација или скрипта да бисте наставили да раде без обзира да ли сте пријављени на рачунар или не. Можда је то ПоверСхелл скрипта за надгледање портова(PowerShell script to monitor ports) или веб сервер који хостује страницу на вашој кућној мрежи(web server hosting a page on your home network) .
Поента је да ако желите да процес, скрипта или програм раде све док је рачунар укључен, мораћете да креирате Виндовс услугу(Windows Service) .
Шта ми је потребно да направим Виндовс услугу?(What Do I Need to Create a Windows Service?)
Да бисте креирали Виндовс(Windows) услугу у оперативном систему Виндовс 10(Windows 10) , постоји неколико предуслова:
- Администраторски(Administrator) приступ на рачунару
- Нешто за покретање као услуга ( ПоверСхелл скрипта(PowerShell Script) , програм, итд.)
- Инсталиран је Нон-Суцкинг Сервице Манагер(Service Manager) ( НССМ(NSSM) ).
Шта је менаџер услуге без сиса?(What Is the Non-Sucking Service Manager?)
Да, не можете избацити такво име без објашњења. Наравно да је име несрећно, али је тачно. Нон-суцкинг Сервице Манагер(Service Manager) ( НССМ(NSSM) ) је вероватно најлакши начин да се креира Виндовс(Windows) услуга која је и веома поуздана и подесива. Осим тога, бесплатан је и софтвер отвореног кода(Open Source Software) (ОСС).
НССМ се може користити преко Виндовс командне линије(Windows Command Prompt) или графичког корисничког интерфејса ( ГУИ(GUI) ). То значи да свако може да га користи. НССМ се може користити на било којој верзији оперативног система Виндовс(Windows) која се враћа на, укључујући и Виндовс 2000(Windows 2000) . Постоје 32-битне и 64-битне(32-bit and 64-bit) верзије. Ако користите 64-битни рачунар, прво испробајте ту верзију. Ако не ради, вратите се на 32-битну верзију.
Можете преузети НССМ са веб локације(download NSSM from the website) , клонирати НССМ са Гит(clone NSSM from Git) -а или инсталирати НССМ са Цхоцолатеи-ом(install NSSM with Chocolatey) . Цхоцолатеи је менаџер пакета за Виндовс(Chocolatey is a package manager for Windows) . Методе инсталације(Installation) ће се разликовати у зависности од руте којом се крећете. Молимо(Please) погледајте упутства НССМ(NSSM) -а. За наш пример, преузимамо са НССМ(NSSM) веб локације и инсталирамо га у C:\WINDOWS\system32 .
Направите Виндовс услугу помоћу НССМ-а(Create a Windows Service With NSSM)
За овај пример, креираћемо услугу од ПоверСхелл скрипте(PowerShell script) за евидентирање просечног процента оптерећења ЦПУ-а(CPU average load percentage) .
- Копирајте и сачувајте ову скрипту као лог-ЦПУЛоадПерцентаге.пс1(log-CPULoadPercentage.ps1) на месту коме нико други вероватно неће приступити. Покушајте да креирате директоријум C:/Scripts и да га тамо сачувате. Такође, направите фасциклу у Скриптама(Scripts) под називом Дневници(Logs) . Имајте на уму да је путања до скрипте C:/Scripts/log-CPULoadPercentage.ps1 . То ће ти требати касније.
Напомена(Note) : Сви редови испод праћени симболом # су коментари и неће утицати на скрипту.
CLS #Optional. I like to use this to clear the terminal when testing. #Make sure you have a folder called Logs in the same directory as this script #The log is where the records will be stored. Start-Transcript -Path "$PSScriptRoot\Logs\log-CPULoadPercentage-$(get-date -f yyyy-MM-dd).txt" -Append #While loop keeps it running until manually stopped While ($True){ #Creates a timestamp to know when the measurement was taken $timeStamp = get-date -f yyyy-MM-h:mm:ss #Gets the average load percentage at that time, then waits 5 seconds to do it again. $cpuLoadPercent = Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average | Select-Object Average;Start-Sleep -Seconds 5 #Isolates just the average so there isn't a weird @{Average=13} string $cpuLoadPercent = $cpuLoadPercent.Average #writes results to screen, or in this case to the log Write-Host "$timeStamp CPU Load Percentage $cpuLoadPercent" } Stop-Transcript
- Ово се може урадити или у Виндовс командној линији(Windows Command Prompt) или у ПоверСхелл-у. (PowerShell. )Отворите га као администратор(Open it as Administrator) .
- Унесите команду нссм инсталл логЦПУАвг(nssm install logCPUAvg) и покрените је. Отвориће се прозор програма за инсталацију НССМ услуге(NSSM service installer) .
- Кликните(Click) на дугме елипсе поред поља Путања:(Path:) идите до поверсхелл.еке(powershell.exe ) који се обично налази на C:\Windows\System32\ . Изаберите поверсхелл.еке. Поља Патх:(Path:) и Стартуп дирецтори:(Startup directory:) биће аутоматски попуњена.
- Унесите следеће у поље Аргументс::(Arguments:) -ЕкецутионПолици -ExecutionPolicy Bypass -NoProfile -File “C:\PathToScript\get-Script.ps1” , где је последњи део путања до ваше ПоверСхелл(PowerShell) скрипте и име скрипте.
- Изаберите картицу Детаљи(Details) . Унесите оно што желите да се услуга приказује у Виндовс (Windows) Сервицес(Services) менаџеру у поље Дисплаи наме(Display name: ) :. Затим унесите шта ради у поље Опис(Description:) :. Тип покретања:(Startup type: ) може се подесити као Аутоматски(Automatic) , Аутоматски (одложени почетак)(Automatic (Delayed Start)) , Ручно(Manual) или Онемогућено(Disabled) . За ову вежбу, Аутоматско(Automatic) је добро.
- Изаберите картицу Пријава(Log on ) . Изаберите радио дугме Овај налог(This account) : и унесите налог и лозинку под којима ће сервис радити. Мораћете да изаберете налог под којим ће услуга радити. У идеалном случају, имаћете Виндовс(Windows) налог креиран само за покретање ове услуге. Дозволе овог налога треба да буду ограничене само на оно што услуга треба да уради. Можете одабрати налог локалног система(Local System account) , али се то не препоручује из безбедносних разлога.
Постоји неколико других картица које се могу користити за прилагођавање услуге. За ову вежбу довољне су подразумеване вредности у тим картицама. Изаберите дугме Инсталирај услугу(Install service ) .
- Када се услуга инсталира, видећете да је Service “logCPUAvg” installed successfully! прозор. Изаберите ОК(OK) да бисте га затворили. Тиме је инсталација завршена.
- Отворите Виндовс Сервицес Манагер(Windows Services Manager ) и уверите се да је услуга тамо.
- Покрените(Run) услугу да бисте били сигурни да ће радити.
- Да бисте проверили да ли је ова услуга покренута, користите Филе Екплорер(File Explorer ) да бисте се кретали до места где би дневник требало да буде сачуван да бисте видели да ли постоји.
нссм-цхецк-лог.пнг(nssm-check-log.png)
Уклањање Виндовс услуге помоћу НССМ-а(Removing a Windows Service With NSSM)
Можда више не морате да надгледате(monitor your CPU) оптерећење ЦПУ-а, па бисте желели да се решите услуге. На срећу, НССМ(NSSM) то олакшава.
- У Виндовс Сервицес Манагер(Windows Services Manager) -у зауставите услугу. Урадите то тако што ћете изабрати услугу Лог ЦПУ Авераге Лоад(Log CPU Average Load ) , а затим изабрати дугме за заустављање квадрата на траци са алаткама или везу Заустави услугу(Stop the service) на левој страни.
- Отворите Виндовс командну линију(Windows Command Prompt ) или ПоверСхелл(PowerShell) као администратор.
- Унесите команду нссм ремове логЦПУАвг(nssm remove logCPUAvg) и извршите команду.
- НССМ(NSSM) ће од вас тражити да потврдите. Изаберите Да(Yes) .
- Када се услуга уклони, видећете да је Service “logCPUAvg” removed successfully! Потврда. Изаберите ОК(OK) и готови сте.
То је све. Добра је идеја да проверите менаџера услуга да бисте били сигурни да услуга више није ту. Ако и даље видите услугу, можда ћете морати да освежите екран и требало би да нестане.
Услуге су одличан начин за покретање апликација или скрипти које треба да се покрећу све време, да се поново покрену ако не успеју или су им потребне привилегије другачије од тренутног корисника. Ако вам није потребна ваша апликација или скрипта да бисте урадили све те ствари, размислите о коришћењу заказаног задатка(using a Scheduled Task) .
Related posts
Како омогућити или онемогућити ИП Хелпер Сервице у оперативном систему Виндовс 10
Како омогућити услугу ДНС клијента ако је засивљен у оперативном систему Виндовс 10
Како онемогућити услугу Виндовс Инсидер у оперативном систему Виндовс 10
Шта је Боњоур услуга на Виндовс 10?
Поправите грешку изузетка системске услуге у оперативном систему Виндовс 10
Најбољи бесплатни софтвер за молекуларно моделирање за Виндовс 10
Лонг Патх Фикер Тоол ће поправити грешке предугачке путање у оперативном систему Виндовс 10
Најбољи бесплатни софтвер за скенирање бар кодова за Виндовс 10
Гледајте дигиталну ТВ и слушајте радио на Виндовс 10 уз ПрогДВБ
Како поправити код заустављања изузетка системске услуге у оперативном систему Виндовс 10
Шта је извршни процес услуге антималвера и да ли је безбедан?
Сакриј или прикажи дугме Виндовс Инк Воркспаце на траци задатака у оперативном систему Виндовс 10
Лако покрените датотеке помоћу миЛаунцхер-а за Виндовс 10 рачунаре
Не могу да се повежем на Ксбок Ливе; Решите проблем са Ксбок Ливе Нетворкинг-ом у оперативном систему Виндовс 10
Како да подесите уграђену ВПН услугу за Виндовс 10
Шта је пакет за омогућавање у оперативном систему Виндовс 10
Како приказати глобалну листу интервентних тастера у оперативном систему Виндовс 10
Како инсталирати НумПи користећи ПИП на Виндовс 10
Како онемогућити или омогућити режим читача у Цхроме-у у оперативном систему Виндовс 10
Опцију Сакриј траке са алаткама у контекстуалном менију траке задатака у оперативном систему Виндовс 10