Случвало ли ви се е да се сблъскате със заседнал процес в Windows, който не реагира, дори когато го насилите? Или може би сте се чудили как да управлявате онези фонови услуги, които сякаш имат собствен живот. Ако искате да станете истински администратор на вашата операционна система, CMD конзолата е вашият незаменим съюзник.
В тази статия ще откриете Как да контролирате процеси и услуги в Windows с помощта на командния редЩе се научите да ги различавате, наблюдавате, филтрирате и управлявате, използвайки команди като tasklist, taskkill, sc и други помощни програми носители на езика. Всичко това е обяснено по прост, организиран и достъпен начин, независимо дали търсите решение на конкретен проблем или искате да се задълбочите в напредналата администрация.
Процеси и услуги в Windows: разлики и основни функции
Преди да използвате команди, е важно да разберете разликата между процеси и услуги, тъй като често се бъркат. Въпреки че и двете са програми, които изпълняват инструкции в системата, те изпълняват различни роли:
- процес: Това е всяка активна програма или задача, която може да се изпълнява на преден план или във фонов режим. Процесът може да бъде прекратен директно (самоубий се) и има ограничен жизнен цикъл, като в края му изчезва.
- услуга: Това е специален тип процес, обикновено работещ във фонов режим и без графичен интерфейс. Услугите често остават работещи за дълги периоди, дори след излизане от системата. Те могат да бъдат стартирани, спирани, поставяни на пауза или рестартирани, но не и „унищожавани“ като обикновените процеси. Някои стартират други спомагателни процеси.
Визуално, можете да видите активните процеси в диспечера на задачите (taskmgr.exe), всяка с идентификатор (PID), име и използване на ресурси. В раздела „Услуги“ можете да управлявате услугите, тяхното състояние и групите, към които принадлежат.
Мониторинг и управление на процеси с помощта на CMD
Командната конзола на Windows позволява пълен контрол над системните процеси. Основните му приложения включват:
tasklist: Показва всички активни процеси на компютъра, както локални, така и отдалечени.WMICРазширен интерфейс за получаване на информация за процеси и услуги.taskkill: Завършва задачи или процеси по PID или име.qprocessyquery: Разгънете информацията за активните процеси и сесии.tskill: Прекратява процесите на текущия потребител (или който и да е потребител, ако сте администратор).
Най-често срещаната команда за изброяване на процеси е Списъкът със задачи:
tasklist
С него получавате списък с имена на изображения, PID-ове, имена на сесии и използване на памет. За повече подробности използвайте:
tasklist /v
Искате да видите услугите, свързани с всеки процес? Добавете:
tasklist /svc
И ако се интересувате да знаете кои процеси използват конкретна библиотека, като например ntdll.dll:
tasklist /m ntdll.dll
Процеси на филтриране: как да търсите конкретна информация
Представете си, че искате да виждате само процеси, които консумират много RAM памет или такива, стартирани от конкретен потребител. За това е предназначен параметърът. /fi (филтър):
tasklist /fi "memusage gt 15000" /fi "memusage lt 19000"
По този начин получавате процеси, чието използване на памет попада в определен диапазон. За да филтрирате по потребител:
tasklist /fi "username eq tu_usuario"
Можете също да комбинирате филтри, например:
tasklist /v /fi "username eq Administrador" /fi "status eq running"
За да запазите информацията във файл, просто пренасочете изхода:
tasklist /v /fo csv > procesos.csv
Параметър /fo позволява ви да експортирате в табличен, списъчен или CSV формат, идеален за отваряне в Excel.
Прекратяване на процеси: безопасни и принудителни опции
Когато дадено приложение не реагира или трябва да освободите ресурси, трябва да прекратите процесите. Тук те влизат в игра taskkill y tskill.
За да прекратите процес по неговия PID:
taskkill /pid 1234
По името на изображението:
taskkill /im notepad.exe
Процесът блокиран ли е и е устойчив? Използвайте /f да принудя:
taskkill /f /im chrome.exe
Можете също да прекратите няколко процеса едновременно:
taskkill /pid 1234 /pid 5678 /pid 9101
Или затворете и отворете отново приложението с един ред:
taskkill /f /im firefox.exe & start firefox.exe
tskill Лесно и полезно е да прекратите собствените си процеси:
tskill 1234
Управление и контрол на услуги от CMD
Услугите се управляват предимно с инструкции sc, въпреки че можете да използвате и net или PowerShell за бързи задачи. Той е от съществено значение за управление на фонови задачи, автоматизации и разрешаване на сривове.
sc query: Изброява състоянието на услугите (активни или всички).sc start/stop/pause/delete: Стартиране, спиране, пауза или премахване на услуги.sc createСъздайте нова персонализирана услуга.sc description: Променя описанието на услугата.
Пример за създаване и стартиране на услуга:
sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
sc start NuevoServicio
Проверете подробности за услугата:
sc query NombreDelServicio
За да го премахнете:
sc delete NombreDelServicio
Контролиране на услуги с PowerShell

PowerShell предлага по-гъвкави командлети, като например:
Get-Service: Избройте всички или филтрирайте услугите.Start-Service,Stop-Service,Restart-Service,Suspend-Service: Управлява състоянието на услугите.Set-Service: Променя свойствата и типа на стартиране.
Например, за да активирате и стартирате услуга:
Set-Service -Name spooler -StartupType Automatic
Start-Service -Name spooler
Разширено управление: услуги на потребител и редактиране на системния регистър
Windows вече създава персонализирани услуги за всеки потребител, управлявани чрез шаблони в системния регистър. Тези услуги могат да се управляват от политики, скриптове или от самия системен регистър. За да управлявате тези услуги, е важно да знаете ключовете в системния регистър, свързани с тях, и техните конфигурации.
За да деактивирате услуга за всеки потребител от CMD:
REG.EXE ADD HKLM\System\CurrentControlSet\Services\NombreServicio /v Start /t REG_DWORD /d 4 /f
От PowerShell:
Set-Service -Name NombreServicio -StartupType Disabled
Допълнителни команди и наблюдение в Unix/Linux
В GNU/Linux системите еквивалентните инструменти са ps, pgrep, pkill, nice o priocntlТе ви позволяват да контролирате процеси, да анализирате ресурси и да прекратявате проблемни задачи. За да подобрите контрола си в Windows, можете също да се научите да управлявате мрежи с команди като мрежи и връзки в CMD.
Например, за да изброим всички процеси:
ps -ef
И да убия един по име:
pkill firefox
Ще бъде много полезно да се научите как да управлявате процесите в CMD и други системи, тъй като оперативната съвместимост и сходствата улесняват администрирането в различни среди.
Овладяването на контрола на процесите и услугите чрез командния ред е от съществено значение. Това не само ви помага да разрешите блокажи и да освободите ресурси, но също така поддържа системата ви в оптимално състояние и предвижда потенциални проблеми.
