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.
Ö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.qprocessyquery: 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.
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

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.
