Styr processer och tjänster med CMD: Taskkill- och Sc-kommandon

  • Förstå skillnaderna och nyckelfunktionerna mellan processer och tjänster i Windows
  • Behärska användningen av CMD-kommandon som tasklist, taskkill och sc för att hantera uppgifter.
  • Upptäck effektiva metoder för att säkert övervaka, filtrera och avsluta processer eller tjänster.

Styr processer och tjänster med CMD Taskkill- och Sc-kommandon

Har du någonsin stött på en fast process i Windows som inte svarar ens när du tvingar den till det? Eller kanske har du undrat hur du ska hantera de där bakgrundstjänsterna som verkar leva ett eget liv. Om du vill bli en riktig administratör av ditt operativsystem är CMD-konsolen din oumbärliga allierade.

I den här artikeln kommer du att upptäcka Hur man styr processer och tjänster i Windows med hjälp av kommandoradenDu kommer att lära dig att differentiera, övervaka, filtrera och hantera dem med hjälp av kommandon som tasklist, taskkill, sc och andra verktyg modersmålstalare. Allt detta förklaras på ett enkelt, organiserat och lättillgängligt sätt, oavsett om du vill lösa ett specifikt problem eller vill fördjupa dig i avancerad administration.

Processer och tjänster i Windows: skillnader och huvudfunktioner

Innan man använder kommandon är det viktigt att förstå skillnaden mellan processer och tjänster, eftersom de ofta förväxlas. Även om båda är program som utför instruktioner i systemet, utför de olika roller:

  • proceso: Det är vilket aktivt program eller vilken uppgift som helst som helst som kan köras i förgrunden eller bakgrunden. En process kan avslutas direkt (döda sig själv) och har en begränsad livscykel och försvinner i slutet.
  • Service: Det är en speciell typ av process, vanligtvis körs i bakgrunden och utan ett grafiskt gränssnitt. Tjänster fortsätter ofta att köras under långa perioder, även efter utloggning. De kan startas, stoppas, pausas eller startas om, men inte "avstängas" som vanliga processer. Vissa startar andra hjälpprocesser.

Visuellt, kan du se de aktiva processerna i Aktivitetshanteraren (taskmgr.exe), var och en med en identifierare (PID), namn och resursanvändning. På fliken "Tjänster" kan du hantera tjänster, deras status och de grupper de tillhör.

  Få ut det mesta av din NVMe SSD genom att optimera I/O-köer

Övervaka processer och tjänster i CMD Windows

Övervakning och hantering av processer med hjälp av CMD

Windows kommandokonsol ger fullständig kontroll över systemprocesser. Dess huvudsakliga användningsområden inkluderar:

  • tasklistVisar alla aktiva processer på en dator, både lokala och fjärrstyrda.
  • WMICAvancerat gränssnitt för att hämta information om processer och tjänster.
  • taskkillAvslutar uppgifter eller processer med PID eller namn.
  • qprocess y query: Utöka information om aktiva processer och sessioner.
  • tskillAvslutar processer för den aktuella användaren (eller vilken användare som helst om du är administratör).

Det vanligaste kommandot för att lista processer är tasklist:

tasklist

Med den får du en lista över bildnamn, PID:er, sessionsnamn och minnesanvändning. För mer information, använd:

tasklist /v

Vill du se de tjänster som är kopplade till varje process? Lägg till:

tasklist /svc

Och om du är intresserad av att veta vilka processer som använder ett specifikt bibliotek, till exempel ntdll.dll:

tasklist /m ntdll.dll

Filtreringsprocesser: hur man söker efter specifik information

Tänk dig att du bara vill se processer som förbrukar mycket RAM, eller de som startats av en specifik användare. Det är vad parametern är till för. /fi (filtrera):

tasklist /fi "memusage gt 15000" /fi "memusage lt 19000"

På så sätt får du processer vars minnesanvändning faller inom ett visst intervall. Så här filtrerar du efter användare:

tasklist /fi "username eq tu_usuario"

Du kan också kombinera filter, till exempel:

tasklist /v /fi "username eq Administrador" /fi "status eq running"

För att spara informationen till en fil, omdirigera helt enkelt utdata:

tasklist /v /fo csv > procesos.csv

Parameter /för låter dig exportera i tabell-, lista- eller CSV-format, perfekt för att öppna i Excel.

Avsluta processer: säkra och tvingade alternativ

När ett program inte svarar eller om du behöver frigöra resurser bör du avsluta processer. Här spelar de in taskkill y tskill.

För att avsluta en process med dess PID:

taskkill /pid 1234

Med bildens namn:

taskkill /im notepad.exe

Är processen blockerad och motståndskraftig? Använd /f att tvinga:

taskkill /f /im chrome.exe

Du kan också avsluta flera processer samtidigt:

taskkill /pid 1234 /pid 5678 /pid 9101

Eller stäng och öppna en app på en rad:

taskkill /f /im firefox.exe & start firefox.exe

tskill Det är enkelt och användbart att avsluta dina egna processer:

tskill 1234

Hantering och kontroll av tjänster från CMD

Tjänsterna hanteras huvudsakligen med instruktioner sc, även om du också kan använda net eller PowerShell för snabba uppgifter. Det är viktigt för att hantera bakgrundsuppgifter, automatiseringar och lösa krascher.

  • sc queryVisar status för tjänsterna (aktiva eller alla).
  • sc start/stop/pause/deleteStarta, stoppa, pausa eller ta bort tjänster.
  • sc createSkapa en ny anpassad tjänst.
  • sc description: Ändrar beskrivningen av en tjänst.
  Windows 11 26H1: Så här kommer specialversionen för ARM-datorer att se ut

Exempel för att skapa och starta en tjänst:

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

Kontrollera information om en tjänst:

sc query NombreDelServicio

Så här tar du bort det:

sc delete NombreDelServicio

Styra tjänster med PowerShell

Power

PowerShell erbjuder mer mångsidiga cmdlets, till exempel:

  • Get-ServiceLista alla eller filtrera tjänster.
  • Start-Service, Stop-Service, Restart-Service, Suspend-ServiceHanterar statusen för tjänster.
  • Set-Service: Ändrar egenskaper och starttyp.

Till exempel, för att aktivera och starta en tjänst:

Set-Service -Name spooler -StartupType Automatic
Start-Service -Name spooler

Avancerad hantering: tjänster per användare och registerredigering

Windows skapar nu anpassade tjänster per användare, hanterade via mallar i registret. Dessa tjänster kan hanteras från policyer, skript eller själva registret. För att hantera dessa tjänster är det viktigt att känna till de registernycklar som är associerade med dem och deras konfigurationer.

Så här inaktiverar du en tjänst per användare från CMD:

REG.EXE ADD HKLM\System\CurrentControlSet\Services\NombreServicio /v Start /t REG_DWORD /d 4 /f

Från PowerShell:

Set-Service -Name NombreServicio -StartupType Disabled

Ytterligare kommandon och övervakning i Unix/Linux

På GNU/Linux-system är motsvarande verktyg ps, pgrep, pkill, nice o priocntlDe låter dig kontrollera processer, analysera resurser och avsluta problematiska uppgifter. För att förbättra din kontroll i Windows kan du också lära dig att hantera nätverk med kommandon som nätverk och anslutningar i CMD.

Till exempel, för att lista alla processer:

ps -ef

Och för att döda en vid namn:

pkill firefox

Att lära sig hantera processer i CMD och andra system kommer att vara mycket användbart, eftersom interoperabilitet och likheter gör administrationen enklare i olika miljöer.

Att behärska process- och tjänstekontroll via kommandoraden är avgörande. Det hjälper dig inte bara att lösa blockeringar och frigöra resurser, utan håller också ditt system i optimalt skick och förutser potentiella problem.

återställ tjänster Services.msc
Relaterad artikel:
Services.msc: Guide för att återställa borttagna eller skadade tjänster