Контролирайте процеси и услуги с CMD: команди Taskkill и Sc

  • Разберете разликите и ключовите функции между процесите и услугите в Windows
  • Овладейте използването на CMD команди като tasklist, taskkill и sc за управление на задачи.
  • Открийте ефективни методи за безопасно наблюдение, филтриране и прекратяване на процеси или услуги.

Контролирайте процеси и услуги с команди CMD Taskkill и Sc

Случвало ли ви се е да се сблъскате със заседнал процес в Windows, който не реагира, дори когато го насилите? Или може би сте се чудили как да управлявате онези фонови услуги, които сякаш имат собствен живот. Ако искате да станете истински администратор на вашата операционна система, CMD конзолата е вашият незаменим съюзник.

В тази статия ще откриете Как да контролирате процеси и услуги в Windows с помощта на командния редЩе се научите да ги различавате, наблюдавате, филтрирате и управлявате, използвайки команди като tasklist, taskkill, sc и други помощни програми носители на езика. Всичко това е обяснено по прост, организиран и достъпен начин, независимо дали търсите решение на конкретен проблем или искате да се задълбочите в напредналата администрация.

Процеси и услуги в Windows: разлики и основни функции

Преди да използвате команди, е важно да разберете разликата между процеси и услуги, тъй като често се бъркат. Въпреки че и двете са програми, които изпълняват инструкции в системата, те изпълняват различни роли:

  • процес: Това е всяка активна програма или задача, която може да се изпълнява на преден план или във фонов режим. Процесът може да бъде прекратен директно (самоубий се) и има ограничен жизнен цикъл, като в края му изчезва.
  • услуга: Това е специален тип процес, обикновено работещ във фонов режим и без графичен интерфейс. Услугите често остават работещи за дълги периоди, дори след излизане от системата. Те могат да бъдат стартирани, спирани, поставяни на пауза или рестартирани, но не и „унищожавани“ като обикновените процеси. Някои стартират други спомагателни процеси.

Визуално, можете да видите активните процеси в диспечера на задачите (taskmgr.exe), всяка с идентификатор (PID), име и използване на ресурси. В раздела „Услуги“ можете да управлявате услугите, тяхното състояние и групите, към които принадлежат.

  Професионално компресиране на файлове с PeaZip и 7-Zip

Мониториране на процеси и услуги в CMD Windows

Мониторинг и управление на процеси с помощта на CMD

Командната конзола на Windows позволява пълен контрол над системните процеси. Основните му приложения включват:

  • tasklist: Показва всички активни процеси на компютъра, както локални, така и отдалечени.
  • WMICРазширен интерфейс за получаване на информация за процеси и услуги.
  • taskkill: Завършва задачи или процеси по PID или име.
  • qprocess y query: Разгънете информацията за активните процеси и сесии.
  • 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: Променя описанието на услугата.
  Основни настройки на звука с Realtek HD Audio Manager

Пример за създаване и стартиране на услуга:

sc create NuevoServicio binpath= c:\windows\system32\NuevoServicio.exe start= auto
sc start NuevoServicio

Проверете подробности за услугата:

sc query NombreDelServicio

За да го премахнете:

sc delete NombreDelServicio

Контролиране на услуги с PowerShell

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 и други системи, тъй като оперативната съвместимост и сходствата улесняват администрирането в различни среди.

Овладяването на контрола на процесите и услугите чрез командния ред е от съществено значение. Това не само ви помага да разрешите блокажи и да освободите ресурси, но също така поддържа системата ви в оптимално състояние и предвижда потенциални проблеми.

услуги за възстановяване Services.msc
Свързана статия:
Services.msc: Ръководство за възстановяване на изтрити или повредени услуги