
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 È 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.
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à.
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.
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!
Scrittore appassionato del mondo dei byte e della tecnologia in generale. Adoro condividere le mie conoscenze attraverso la scrittura, ed è quello che farò in questo blog, mostrarti tutte le cose più interessanti su gadget, software, hardware, tendenze tecnologiche e altro ancora. Il mio obiettivo è aiutarti a navigare nel mondo digitale in modo semplice e divertente.
