Како да наведете све Виндовс услуге користећи ПоверСхелл или командну линију

Покренуте апликације које видите на екрану су само делић онога што се дешава у Виндовс(Windows) -у . Од управљања драјверима уређаја до обезбеђивања безбедности, гомила позадинских процеса одржава Виндовс(Windows) рачунар који функционише.

За сваког администратора система који надгледа више рачунара, важно је да може да види статус ових критичних услуга. Приступ менаџера задатака(Task Manager) је сувише спор за ово и не можете га аутоматизовати помоћу скрипте.

Раствор? Алати командне линије. Користећи командну линију или ПоверСхелл(Command Prompt or PowerShell) , можете брзо да прочитате оперативне Мицрософт(Microsoft) услуге које раде на систему, помажући вам да брзо дијагностикујете све проблеме. 

Навођење Виндовс (Windows) услуга(Services) у командној линији(Command Prompt)

Иако није тако флексибилан или моћан као Виндовс ПоверСхелл(Windows PowerShell) , командни редак(the Command Prompt) је и даље одличан алат за системске администраторе. Можете да користите команду куериек(queryex) да бисте добили статус активних и онемогућених услуга, а затим да користите команду тасккилл(use the taskkill command) да бисте прекинули досадне процесе.

  1. Да бисте користили команду куериек, покрените командну линију(Command Prompt) као администратор(Administrator) . Апликацију можете пронаћи тако што ћете претражити цмд у почетном менију.

  1. Постоји много начина за коришћење наредбе сц куериек. Тип и стање(State) су два најчешће коришћена параметра. На пример, унесите следећу команду да бисте видели све  Виндовс(Windows) процесе:

sc queryex type=service state=all

  1. Подразумевани приказ може бити мало неодољив. Можете приказати само имена процеса да бисте олакшали рашчлањивање листе:

sc queryex type=service state=all | find /i “SERVICE_NAME:”

  1. Подразумевано, команда наводи све активне процесе. Да бисте потражили неактивне, измените параметар стања:

sc queryex type=service state=inactive

  1. Статус одређеног процеса можете да питате и по његовом имену. Ово је невероватно корисно за системске администраторе, јер могу да подесе батцх фајлове да проверавају много процеса одједном. Ево примера:

сц упит ДевицеИнсталл(sc query DeviceInstall)

Навођење Виндовс (Windows) услуга(Services) у ПоверСхелл- у(PowerShell)

ПоверСхелл(PowerShell) треба да буде наменска шкољка командне линије за модерни Виндовс(Windows) . Као такав, пружа приступ скоро свакој компоненти оперативног система путем команди, а Виндовс(Windows) услуге нису изузетак.

Предност ПоверСхелл(PowerShell) -а је што га можете лако аутоматизовати. Све ПоверСхелл(PowerShell) команде се могу компајлирати у сложене скрипте, што вам омогућава да без муке поставите задатке системске администрације на више рачунара.

  1. Почните(Start) тако што ћете отворити ПоверСхелл(PowerShell) . Можете га потражити у Старт менију(Start Menu) ; само се побрините да покренете повишену инстанцу (тј. као администратор(Administrator) ).

  1. Најједноставнија команда за навођење Виндовс(Windows) услуга на ПоверСхелл(PowerShell) - у је Гет-Сервице(Get-Service) . Приказује све услуге на вашем рачунару, заједно са њиховим статусом и називима. Једини проблем је што листа услуга може бити прилично дуга.

  1. Када користите Гет-Сервице(Get-Service) , боља је идеја да извезете листу у текстуалну датотеку. То можете учинити помоћу цеви, као што је ово:

Get-Service | Out-File “C:\logs\All_Services.txt”

  1. Да бисте потражили статус одређене услуге, пратите команду Гет-Сервице(Get-Service) са називом услуге. Можете затражити статус више процеса тако што ћете њихова имена одвојити зарезима.

Гет-Сервице ЦриптСвц, ЦОМСисАпп(Get-Service CryptSvc, COMSysApp)

  1. Пипес се такође могу користити за комбиновање Гет-Сервице(Get-Service) цмдлета са функцијом Вхере-Објецт(Where-Object) и филтрирање резултата према Статусу(Status) . Следећа команда то илуструје добијањем свих Руннинг(Running) сервиса:

Get-Service | Where-Object {$_.Status -EQ “Running”}

Провера зависности услуге

Сваки сложени процес је подељен на више међузависних услуга. Због тога једноставно добијање статуса одређене услуге често није довољно. Такође морате да проверите статус услуга од којих услуга зависи.

  1. Да бисте видели услуге које захтева одређена услуга, користите ознаку -РекуиредСервицес(-RequiredServices) са цмдлет -ом Гет-Сервице . (Get-Service)Ево примера:

Гет-Сервице -Наме ЦриптСвц –РекуиредСервицес(Get-Service -Name CryptSvc –RequiredServices)

  1. Слично томе, да бисте добили листу услуга које зависе од одређене услуге, искористите ознаку -ДепендентСервицес(-DependentServices) .

Гет-Сервице -Наме ЦриптСвц -ДепендентСервицес(Get-Service -Name CryptSvc -DependentServices)

Ове две заставице су кључне за писање скрипти за аутоматско покретање или заустављање Виндовс(Windows) услуга, јер вам дају начин да пратите све услуге повезане са погођеном услугом.

Навођење Виндовс (Windows) услуга(Services) на удаљеним(Remote) рачунарима

ПоверСхелл метода(PowerShell) није ограничена на локалне рачунаре. Можете користити команду Гет-Сервице(Get-Service) са истом синтаксом која је горе описана да бисте такође испитивали процесе удаљених рачунара. Само(Just) додајте ознаку -ЦомпутерНаме(-ComputerName) на крају да одредите са ког удаљеног рачунара да преузмете информације. 

Ево примера:

гет-сервице ЦриптСвц -ЦомпутерНаме Воркстатион7(get-service CryptSvc -ComputerName Workstation7)

Управљање Виндовс (Windows) услугама(Services) у ПоверСхелл -у(PowerShell)

Добијање статуса услуга није једина ствар коју можете да урадите у Виндовс ПоверСхелл(Windows PowerShell) -у . Као пуноправно окружење за скриптовање, он пружа алтернативе скриптама за све опције  ГУИ .(GUI)

Поверсхелл(Powershell) цмдлет команде могу да зауставе, покрећу, поново покрећу или чак мењају услуге. Упарене са аутоматизованим Гет-Сервице(Get-Service) командама, ПоверСхелл(PowerShell) скрипте се могу писати како би се у потпуности аутоматизовали свакодневни задаци управљања системом.

  1. Поред постављања упита о статусу услуга, можете користити и ПоверСхелл(PowerShell) за управљање њима. Покретање или заустављање услуга може се обавити једном командом, која захтева само име услуге. На пример, овако можете да зауставите услугу:

Стоп-Сервице-Наме Споолер(Stop-Service -Name Spooler)

  1. Покретање услуге иде слично:

Старт-Сервице-Наме Споолер(Start-Service -Name Spooler)

  1. Ако услуга не ради исправно, можете изабрати и да је поново покренете:

Рестарт-Сервице-Наме Споолер(Restart-Service -Name Spooler)

  1. Постоји и Сет-Сервице(Set-Service) цмдлет који се може користити за промену својстава услуге. Овде онемогућавамо аутоматско покретање услуге Принт Споолер(Print Spooler) :

Сет-Сервице 'Споолер' -СтартупТипе онемогућен(Set-Service ‘Spooler’ -StartupType Disabled)

Који је најбољи начин да се наведу Виндовс (List Windows) услуге(Services) ?

Без обзира да ли користите Виндовс 10(Windows 10) или Виндовс Сервер(Windows Server) , могућност прегледа листе свих Виндовс(Windows) услуга може бити згодна. Можете да дијагностикујете проблеме са критичним системским функцијама или зауставите непотребне Мицрософт услуге да бисте побољшали перформансе.

У ту сврху, ПоверСхелл(PowerShell) је најбоља опција. Иако можете добити листу услуга у командној линији(Command Prompt) , додатна функционалност коју пружа ПоверСхелл(PowerShell) је кориснија.

Можете да користите ПоверСхелл(PowerShell) цмдлете да бисте добили статус услуге Виндовс(Windows) процеса, филтрирајући их према статусу или другим параметрима. Такође је лако одредити зависне услуге и по потреби их покренути или зауставити.



About the author

Ја сам софтверски инжењер са више од 10 година искуства у области Виндовс инжењеринга. Специјализовао сам се за развој апликација заснованих на Виндовс-у, као и за хардвер и звучне драјвере за Мицрософт-ов оперативни систем Виндовс следеће генерације, Виндовс 11. Моје искуство у прављењу Виндовс апликација чини ме посебно вредним средством за сваку компанију која жели да развије иновативне технолошке производе.



Related posts