Procesų ir paslaugų valdymas sistemoje „Windows“ iš konsolės tapo esminiu įgūdžiu bet kuriam pažengusiam vartotojui, sistemos administratoriui ar IT specialistui, norinčiam optimizuoti kompiuterio našumą ir efektyviai išspręsti problemas. Įvaldę komandinės eilutės įrankius, tokius kaip „taskkill“, „tasklist“ ir „sc“, lengviau gauti visišką fone vykstančių veiksmų kontrolę ir gauti galingesnių alternatyvų grafinėms sąsajoms.
Šiame straipsnyje rasite Išsamus ir įdomus vadovas, kaip atpažinti, stebėti, nutraukti nesąžiningus procesus, manipuliuoti paslaugomis ir automatizuoti užduotis. tiek lokaliai, tiek nuotoliniu būdu. Naudosime praktinius pavyzdžius, paaiškindami kiekvieną skirtumą ir pasinaudodami visomis specialistų dažniausiai naudojamų komandų funkcijomis.
Skirtumas tarp procesų ir paslaugų sistemoje „Windows“
Prieš imdamiesi veiksmų, Svarbu atskirti procesus nuo paslaugų, sąvokos, kurios dažnai painiojamos. Abi yra programos, kurios vykdo instrukcijas, tačiau jos turi esminių skirtumų veikimo ir valdymo srityse.
- procesas:
- Jie gali veikti tiek priekiniame plane (su grafine sąsaja), tiek fone (vartotojui to nepastebint).
- Procesas gali paleisti arba sustabdyti paslaugas, be to, valdyti ir kitus procesus.
- Procesai nutraukiami („nužudomi“) ir tai padarę, jie dingsta, kol vėl nėra įvykdyti mirties bausme.
- Jie turi savo gyvavimo ciklą nuo pat pradžios iki uždarymo ar priverstinio nutraukimo..
- Paslauga:
- Jie veikia daugiausia fone, ir jie paprastai prasideda nuo operacinės sistemos.
- Jie gali paleisti savo arba trečiųjų šalių procesus.
- Paslaugas galima paleisti, sustabdyti, pristabdyti, atnaujinti ir paleisti iš naujo; bet ne tiesiogiai „nužudyti“ kaip procesą.Norint pašalinti paslaugą, pirmiausia ją reikia sustabdyti.
- Jis veikia nuolat, kol vartotojas ar sistema jį sustabdo arba įvyksta gedimas..
Praktiškai pagrindinis skirtumas yra tas, kad procesai yra vykdomų programų egzemplioriai, o paslaugos yra skirtos teikti nuolatines užduotis ar funkcijas sistemai ar vartotojams..
Grafinis procesų ir paslaugų vizualizavimas
Paprastas būdas stebėti procesus ir paslaugas yra naudoti vietines „Windows“ programas, pvz. Užduočių tvarkyklė (Taskmgr.exe). Čia galite peržiūrėti aktyvius procesus, išteklių naudojimą ir ryšį tarp pagrindinių procesų ir gijų. Pavyzdžiui, tokios naršyklės kaip „Chrome“ ar „Firefox“ įkelia kelis procesus, kai atidarote kelis skirtukus, o tai atsispindi sugrupuotose gijose.
- Greita prieiga prie užduočių tvarkyklės: dešiniuoju pelės mygtuku spustelėkite užduočių juostą arba paspauskite CTRL + SHIFT + ESC.
- Programos patinka Palaidas Jie atrodo kaip vienas procesas, tačiau, priklausomai nuo jų vidinio veikimo, gali generuoti subprocesus.
Iš užduočių tvarkyklės skirtuko „Paslaugos“ arba paleisdami services.msc, galite pasiekti daugumą paslaugų informacijos ir konfigūracijos. Čia galite paleisti, sustabdyti, žinoti paleidimo tipą ir pamatyti, kas juos vykdo.
Svarbiausios komandos procesams valdyti
Nors grafinė sąsaja yra naudinga, Komandinė eilutė leidžia valdyti sistemą daug lanksčiau, ypač nuotolinėse aplinkose arba norint automatizuoti scenarijus.
- Tasklist: Rodo visus procesus, veikiančius vietoje arba nuotoliniu būdu.
- WMICIšplėstinė sąsaja informacijai gauti ir eksportuoti.
- qprocess/query: : Užklausų procesai, sesijos, vartotojai ir kita iš konsolės.
- taskkill: Nutraukia procesus pagal PID arba pavadinimą.
- įgūdžiaiAlternatyva „taskkill“, naudinga vartotojams, turintiems mažiau leidimų.
Visas šias komandas galima vykdyti iš CMD, paketiniai scenarijai arba PowerShell pasikartojančioms užduotims.
Kaip išvardyti ir filtruoti procesus sistemoje „Windows“
Pirmas žingsnis paprastai yra susidaryti bendrą vaizdą apie tai, kas veikia sistemoje. Tam reikalingas užduočių sąrašas:
- Tasklist: Rodomas visas sąrašas su pavadinimu, PID, sesija ir atminties naudojimu.
- užduočių sąrašas /v: Pateikia papildomą informaciją, pvz., būseną, vartotoją ir komandinę eilutę.
- užduočių sąrašas /fi „memusage gt 15000“ /fi „memusage lt 19000“: Filtruoti pagal atminties naudojimą.
Taip pat galite ieškoti konkrečių procesų pagal vaizdo pavadinimą arba derindami filtrus, pavyzdžiui:
- užduočių sąrašas /fi «IMAGEAME eq firefox.exe»Tik „Firefox“.
- užduočių sąrašas /fi «PAVEIKSLĖLIS eq notepad.exe» ir užduočių sąrašas /fi «PAVEIKSLĖLIS eq firefox.exe»Abu, skirtingose komandose.
- užduočių sąrašas /v /fi „PID gt 1000“ /fo csv: Ištraukia visus procesus, kurių PID didesnis nei 1000, CSV formatu, naudingas „Excel“ arba išorinei analizei.
- užduočių sąrašas /v /fi «PID gt 1000» /fo csv > failas.csv: Nukreipia informaciją į failą, kad būtų galima ją peržiūrėti vėliau.
- užduočių sąrašas /fi „VARTOTOJO VARDAS ne NT AUTORIZACIJA\SISTEMA“ /fi „BŪSENA lygtis veikia“Tik aktyvūs nesisteminiai procesai.
- užduočių sąrašas /s srvmainUžklausų procesai nuotoliniame kompiuteryje, pavadintame „srvmain“, su nuostatomis dėl pasirinktinio autentifikavimo, jei reikia.
Norėdami išplėstinio valdymo, galite naudoti WMIC: Daugiau apie tai, kaip naudoti WMIC procesams valdyti.
Komandos qprocesas y užklausa rodyti aktyvius procesus pagal vartotoją, sesiją arba visuose kontekstuose:
- užklausos procesas *: Išsamiai aprašomi visų sesijų procesai.
- užklausos procesas /ID:1: Apdoroja tik 1 sesijos procesus.
Užbaikite procesus sistemoje „Windows“: „taskkill“ ir „tskill“
Kai kurie procesai nustoja reaguoti arba sunaudoja per daug išteklių ir taskkill y įgūdžiai Jie yra idealios priemonės įsikišti tokiais atvejais. Tai galite papildyti peržiūrėdami naujinimų ir procesų valdymą sistemoje „Windows 11“..
Pagrindinė sintaksė taskkill Jis yra labai universalus ir galingas:
taskkill <usuario> ]]] { }
Keletas praktinių pavyzdžių:
- Taskkill /pid 1230: Užbaigia procesą, kurio PID yra 1230.
- Taskkill /pid 1230 /pid 1241 /pid 1253: Vienu metu nutraukite kelis procesus.
- taskkill /f /fi «PID ge 1000» /im *: Priverstinai nutraukia visus procesus, kurių PID yra didesnis arba lygus 1000.
- Taskkill /F /FI «STATUS Eq NOT RESPONDING» /FI «WINDOWTITLE ne WhatsApp»: Nutraukite visus nereaguojančius procesus, išskyrus WhatsApp.
- taskkill /s srvmain /u hostname\username /pp@ssW23 /fi «IMAGEAME eq note*» /im *: Nutraukia procesus nuotoliniame kompiuteryje esant tam tikroms filtravimo ir autentifikavimo sąlygoms.
Įsakymas įgūdžiai Tai labai naudinga, kai neturite administratoriaus teisių, nes galite užbaigti savo procesus arba, jei esate administratorius, bet kurį procesą:
- tskill 1230: Užbaigia procesą su PID 1230.
- tskill naršyklė /id:1: : Išjungia naršyklę konkrečiam seansui.
Paslaugų valdymas naudojant SC komandą
Įsakymas sc (Paslaugų valdymas) yra pagrindinis įrankis visapusiškam paslaugų valdymui CMD, leidžiantis jums teikti užklausas, paleisti, sustabdyti, modifikuoti ir ištrinti paslaugas.
- sc užklausa: Patikrinkite vienos arba visų paslaugų būseną.
- sc pradžia: pradeda teikti paslaugą.
- sc stotelė: sustabdo veikiančią paslaugą.
- sc pristabdyti / tęsti: Pristabdyti arba atnaujinti paslaugas, kurios tai leidžia.
- sc ištrinti: Pašalina paslaugą iš registro.
- sc konfigūracija pradėti=automatinis|paklausa|išjungta: Nustato paslaugos paleidimo režimą.
- sc aprašymas „Naujas aprašymas“: Pakeiskite paslaugos aprašymą.
Norėdami sukurti naują paslaugą, kuri automatiškai paleistų programą:
sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
Ir jei norite tai padaryti nuotoliniame kompiuteryje:
sc create \\miservidor NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
Norėdami ištrinti paslaugą:
sc delete NuevoServicio
Ir pasikonsultuoti su tarnybomis skirtingose valstijose:
- sc užklausaAktyvios paslaugos.
- sc užklausos būsena = viskasVisos paslaugos, aktyvios ar ne.
Norint valdyti tinklo paslaugas, jums reikia tik administratoriaus teisių ir nuotolinio kompiuterio pavadinimo arba IP adreso: .
Atraskite procesus, kurie užrakina failus ar aplankus
Dažna problema yra bandant ištrinti, perkelti arba pervardyti failą gauti tokį pranešimą: "Veiksmo negalima atlikti, nes failas atidarytas kitoje programoje."Norėdami nustatyti, kuris procesas jį blokuoja, galite naudoti kelias priemones:
- El Išteklių stebėjimas (perfmon.exe /res), ieškodami užblokuoto identifikatoriaus arba maršruto CPU skirtuke.
- Nemokamas įrankis Process Explorer iš „Sysinternals“, su parinktimi „Rasti rankenėlę arba DLL“.
- Naudingumas Rankena iš „Sysinternals“, iš komandinės eilutės, norint rasti procesus, kurie naudoja konkretų failą ar katalogą.
Šios priemonės yra būtinos norint išspręsti naudojamų failų problemas ir atlaisvinti užrakintus išteklius iš komandinės eilutės ar išorinių įrankių.
Automatizavimas ir scenarijų kūrimas naudojant „taskkill“ ir „sc“
Svarbus privalumas taskkill ir sc yra jo gebėjimas kurti paketinius scenarijus, kurie automatizuoja pasikartojančias užduotis, pvz., procesų uždarymą paleidžiant „Windows“:
@echo išjungta TASKKILL /F /IM procesas1.exe TASKKILL /F /IM procesas2.exe TASKKILL /F /IM procesas3.exe
Įdėkite šį failą į savo namų aplanką, pasiekiamą iš apvalkalas: Paleidimas programoje „Vykdyti“, kad ji būtų paleidžiama automatiškai paleidžiant kompiuterį. Taip pat galite valdyti vartotojo paskyros valdymą, kad šios užduotys būtų lengvesnės..
Prisiminti Kiekviena komanda leidžia jums pasikonsultuoti su jos pagalba naudojant /?. Por ejemplo: užduočių sąrašas /? o sc /?Norėdami kuo geriau išnaudoti savo įrankius, ištirkite išplėstinius nustatymus ir parinktis.
Papildomas patarimas: jei reikia priverstinai uždaryti naršyklę arba užblokuotus procesus, galite naudoti tokius derinius:
- TASKKILL /F /IM explorer.exe ir paleiskite explorer.exe: Uždarykite ir paleiskite naršyklę iš naujo.
- TASKKILL /F /IM explorer.exe ir timeout /nobreak 05 ir paleisti explorer.exe: Palaukite 5 sekundes prieš paleisdami iš naujo.
Naudodami šias programas ir komandas, galėsite visiškai kontroliuoti savo sistemos ar tinklo procesus ir paslaugas, pagerinti valdymą ir greitai bei efektyviai išspręsti problemas.
„Taskkill“ ir „sc“ įvaldymas suteikia didelį pranašumą administruojant „Windows“ ir šalinant triktis. Naudodami šiuos metodus galite identifikuoti, valdyti ir automatizuoti procesus bei paslaugas, užtikrindami stabilią, saugią ir jūsų poreikiams pritaikytą sistemą.
Aistringas rašytojas apie baitų pasaulį ir technologijas apskritai. Man patinka dalytis savo žiniomis rašydamas, būtent tai ir darysiu šiame tinklaraštyje, parodysiu jums įdomiausius dalykus apie programėles, programinę įrangą, techninę įrangą, technologijų tendencijas ir kt. Mano tikslas – padėti jums paprastai ir smagiai naršyti skaitmeniniame pasaulyje.