Come gestire processi e attività in Windows con TASKLIST e TASKKILL

Ultimo aggiornamento: 29/07/2025
Autore: Isaac
  • Scopri come interrogare e filtrare i processi attivi con TASKLIST in Windows.
  • Scopri come forzare la chiusura dei programmi bloccati utilizzando TASKKILL.
  • Automatizza le attività e gestisci i team remoti dalla console comandi.

Gestione dei processi in Windows con tasklist e taskkill

Gestire processi e attività dalla riga di comando in Windows È un'abilità che può tirarti fuori da più di una situazione difficile, soprattutto quando un'applicazione si blocca o hai bisogno informazioni di sistema avanzateSebbene molti utenti preferiscano l'interfaccia grafica, imparare a usare comandi come TASKLIST e TASKKILL apre un mondo intero di possibilità per controllo preciso tutto ciò che accade sul tuo computer, sia localmente che in remoto.

In questo articolo troverai una guida completa e dettagliata su come sfruttare TASKLIST e TASKKILL per Visualizza, filtra, analizza e chiudi i processi in esecuzione in Windows, sia dalla console CMD, script o file batch. Inoltre, spiegheremo Differenze chiave tra processi e servizi, combinazioni avanzate, esempi pratici e alcune utilità extra poco note. Mettetevi comodi, si comincia!

Cosa sono i processi e i servizi in Windows e come vengono gestiti?

Per capire come funzionano TASKLIST e TASKKILL, è innanzitutto opportuno distinguere due concetti chiave: processo y servizioSebbene a volte vengano usati come sinonimi, non sono esattamente la stessa cosa.

  • Processi: Si tratta di qualsiasi programma o applicazione in esecuzione. Può essere in primo piano (lo vedi sullo schermo) o in background (non è visibile alcuna finestra). Ogni processo ha un identificatore univoco chiamato PIDI processi possono avviare e arrestare altri processi o persino servizi. Un processo può essere completato ("terminano il processo"). Di solito hanno un ciclo di vita: dal momento in cui iniziano fino al termine dell'esecuzione.
  • Servizio: Si tratta di una tipo speciale di processo che normalmente funziona in background, anche se nessuno è connesso al computer. Servizi può essere avviato, interrotto, messo in pausa, ripreso o eliminato, Ma Non è usuale "ucciderli" come un normale processo. Di solito sono sempre attivi, a meno che non si verifichi un errore o non vengano gestiti manualmente.

Entrambi (processi e servizi) possono interrogato, controllato e terminato utilizzando strumenti da riga di comando come TASKLIST e TASKKILL, che sono protagonisti nel amministrazione avanzata di Windows.

TASKLIST: Elenca e filtra i processi in Windows dal terminale

tasklist

tasklist È il comando per eccellenza per ottenere il elenco di programmi, compiti e servizi in esecuzione sul computer, sia in locale che in remoto. È come una versione "testo" del Task manager, ma molto più dettagliato e con la possibilità di filtra ed esporta i risultati.

La sintassi più elementare è semplice come eseguire:

tasklist

Verrà visualizzato un elenco che include nome dell'immagine (nome dell'eseguibile), il PID, la nome della sessione, la numero di sessione e il utilizzo della memoria in KB. Ideale per un rapido controllo di ciò che è in esecuzione sul tuo sistema.

  Come aprire e utilizzare in modo efficiente il Navigatore in LibreOffice

tasklist Può essere avviato da CMD, dalla casella Esegui, dal menu Start o integrato in script batch. Ecco alcuni parametri utili per sfruttarlo al meglio:

  • /V – Visualizza informazioni estese (utente, stato, tempo CPU, titolo della finestra, ecc.)
  • /SVC – Report sui servizi ospitati da ciascun processo. Molto utile per vedere quali servizi sono correlati ai processi di sistema.
  • /M – Filtra le attività che utilizzano un modulo specifico (DLL o EXE). Ad esempio, tasklist /M ntdll.dll.
  • formato /FO – Modifica il formato di output: “TABLE” (tabella standard), “LIST” (per righe) o “CSV” (ideale per Excel).
  • / NH – Se utilizzi “TABLE” o “CSV”, nascondi le intestazioni delle colonne.
  • /Filtro FI – Applica filtri avanzati a qualsiasi campo (utente, memoria, PID, nome immagine, stato, ecc.).
  • /Sistema S – Consente di eseguire il comando su un computer remoto (ideale per l'amministrazione di rete).
  • /U dominio\utente – Eseguire il comando con credenziali specifiche (richiede l'utilizzo di /S per connettersi ai computer remoti).
  • /P password – Password per l’utente specificato.

Combinando queste opzioni, puoi estrarre praticamente qualsiasi dato correlato al processoE se ne hai bisogno taglio veloce Per tutti i parametri è possibile creare un file di aiuto:

ELENCO ATTIVITÀ /? > %userprofile%/Desktop/use-tasklist.txt

Filtraggio dei risultati con /FI: esempi pratici di utilizzo

La vera potenza di TASKLIST risiede nella sua opzione /FI, che consente di cercare, filtrare e restringere le informazioni ottenute in base a molteplici criteri. Ecco alcuni esempi utili:

  • Elenca solo i processi in esecuzione sul tuo utente:
    tasklist /FI "USERNAME eq your_user"
  • Visualizza i processi attualmente attivi:
    tasklist /FI "STATUS eq running"
  • Filtra per nome dell'immagine (ad esempio Firefox):
    tasklist /FI "IMAGEAME eq firefox.exe"
  • Trova i processi con memoria allocata maggiore di 15000 KB:
    tasklist /FI "MEMUSAGE gt 15000"
  • Combina più filtri per affinare la tua ricerca:
    tasklist /FI "IMAGEAME eq notepad.exe" /FI "USERNAME eq user"
  • Esportare l'elenco in formato CSV per un'ulteriore elaborazione:
    tasklist /V /FO CSV > %userprofile%/Desktop/process-list.csv

È anche possibile reindirizzare l'output a un file e aprirlo comodamente in Excel o Blocco note. Perfetto per audit o report!

Monitoraggio dei processi sui computer remoti

Se gestisci più computer su una rete, TASKLIST consente di interrogare i processi su macchine remote fintanto che hai le credenziali adatto e il firewall non lo blocca.

Ad esempio:

tasklist /s nome_pc_remoto /u dominio\utente /p password

Restituisce l'elenco dei processi sul computer remoto. È possibile aggiungere filtri, modificare il formato, esportare i risultati e così via, proprio come se si trattasse del proprio computer.

Esempi avanzati di filtraggio ed esportazione

  • Processi che utilizzano la DLL ntdll.dll sul computer remoto srvmain (ideale per rilevare il malware o conflitti):
    tasklist /s srvmain /svc /fi "MODULI eq ntdll*"
  • Mostra solo i processi il cui PID è maggiore di 1000, in CSV:
    elenco attività /v /fi "PID gt 1000" /fo csv
  • Visualizza tutti i processi tranne quelli avviati dal sistema:
    tasklist /fi "NOME UTENTE in NT AUTHORITY\SYSTEM" /fi "STATO eq in esecuzione"

TASKKILL: Come terminare forzatamente i processi

COMPITO è "coppia perfetta" da TASKLIST. Viene utilizzato per terminare uno o più processi utilizzando il suo PID (identificatore di processo) o il nome dell'immagine. Molto utile quando un programma è bloccato o è necessario automatizzare l'arresto di un'attività.

  Come posso copiare e incollare immagini, testo o file su un telefono Android?

Il modo più semplice è:

taskkill /PID 1234

È anche possibile elimina i processi per nome:

taskkill /IM firefox.exe

Oltre a questo, TASKKILL offre numerose opzioni:

  • /F - Forza Arresto immediato. Ideale quando il processo non risponde!
  • /T - Termina il processo e tutti i suoi processi figlioMolto utile se il programma avvia dei thread e si desidera chiuderli tutti in una volta.
  • /Filtro FI – Applica filtri come in TASKLIST. Ad esempio, puoi terminare i processi solo con un determinato utente, stato o utilizzo di memoria.
  • /S – Consente di eseguire il comando su macchine remote.
  • /U y /P – Per indicare nome utente e password in caso di computer remoti.

Per visualizzare tutti i parametri e creare un file di aiuto:

COMPITO /? > %profiloutente%/Desktop/uso-taskkill.txt

Filtri avanzati in TASKKILL ed esempi utili

  • Chiudere bruscamente il Blocco note (anche se è bloccato):
    taskkill /F /IM notepad.exe
  • Elimina i processi con PID maggiore o uguale a 1000, qualunque esso sia:
    taskkill /f /fi "PID ge 1000" /im *
  • Termina tutti i processi che non rispondono, tranne WhatsApp:
    taskkill /F /FI "STATO eq NON RISPONDE" /FI "WINDOWTITLE ne WhatsApp"
  • Forza la chiusura degli script in VBScript:
    taskkill /F /IM wscript.exe
  • Chiudere Esplora risorse e riavviarlo con un ritardo di 5 secondi:
    taskkill /F /IM explorer.exe & timeout /nobreak 05 & start explorer.exe
  • Elimina i processi avviati dall'amministratore:
    taskkill /pid 2134 /t /fi "nome utente eq amministratore"
  • Termina i processi su una macchina remota con un nome di immagine che inizia con "note":
    taskkill /s srvmain /u maindom\hiropln /pp@ssW23 /fi "IMAGEAME eq note*" /im *

Come vedi le possibilità sono enormi. È possibile automatizzare la pulizia della memoria a gestione quotidiana di tutti i processi attivi, sia sul tuo computer che su qualsiasi altro computer della rete.

Automazione con file batch

Uno dei vantaggi di TASKKILL e TASKLIST è che Puoi facilmente includerli nei file .bat o .cmd per eseguire azioni automatiche durante Boot da Windows o pianificato con Utilità di pianificazione.

Esempio tipico: chiudere diversi processi fastidiosi all'avvio di Windows.

@echo off taskkill /F /IM process1.exe taskkill /F /IM process2.exe taskkill /F /IM process3.exe

Quindi devi solo posizionare il tuo file batch nella cartella di avvio di Windows (shell: Startup nel comando Esegui) e il gioco è fatto.

  Pianificazione di attività automatiche con cron e crontab in Linux

Parametri utilizzati di frequente e filtri supportati

Sia in TASKLIST che in TASKKILL, i filtri possono essere applicati a:

  • STATO: eq, ne – Valori come IN ESECUZIONE o NON RISPOSTA
  • IMMAGINE: eq, ne – Ad esempio, chrome.exe
  • PID: eq, ne, gt, lt, ge, le – Per limitare in base al numero di processo
  • SESSIONE / NOMESESSIONE: eq, ne, gt, lt, ge, le – Per sessione o nome della sessione
  • CPUTIME: eq, ne, gt, lt, ge, le – Filtra per tempo CPU (formato HH:MM:SS)
  • MEMUSAGE: eq, ne, gt, lt, ge, le – Per consumo di memoria in KB
  • NOME UTENTE: eq, ne – Per nome utente (dominio\utente)
  • SERVIZI: eq, ne – Per nome del servizio correlato
  • WINDOWTITLE: eq, ne – Per il titolo della finestra
  • MODULI: eq, ne – Per DLL o modulo utilizzato

Alcuni filtri come TITOLO FINESTRA y STATUS sono supportati solo per i computer locali, non per quelli remoti. Inoltre, il carattere jolly * in /IM funziona solo se viene applicato un filtro.

Servizi vs. processi: gestione e monitoraggio avanzati

Oltre ai processi, in Windows è possibile gestire e monitorare i servizi con strumenti come il comando SC (Service Control). Servizi può essere interrogato, avviato, arrestato, messo in pausa, ripreso, eliminato, creato… dal terminale.

Ad esempio, per elencare i servizi attivi:

tipo di query sc= servizio

Per mostrare tutto (attivo e inattivo):

sc query stato= tutto

E per rimuovere completamente un servizio:

sc delete ServiceName

Se devi gestire servizi non gestiti o vuoi creare automazioni, combina SC y tasklist/taskkill Ti sarà di grande aiuto.

Come vedi, imparare ad usare tasklist y COMPITO I comandi avanzati ti offrono un controllo molto maggiore sul tuo sistema. Che tu sia un utente curioso, un utente esperto, un amministratore di sistema o semplicemente desideri più risorse per risolvere problemi derivanti da scarse prestazioni, processi bloccati o gestione automatizzata, ora sai che la riga di comando è la tua alleata. Ricorda di esercitarti e, a poco a poco, vedrai come questi comandi diventeranno parte della tua "cassetta degli attrezzi" personale. Che tu sia a casa, al lavoro o che gestisca ambienti remoti, con questi comandi sarai in grado di gestire qualsiasi situazione!

Processi e servizi di controllo con Taskkill e Sc
Articolo correlato:
Come controllare processi e servizi in Windows con Taskkill e Sc