Terminare più programmi dalla riga di comando con Taskkill

Non tutte le opzioni di terminazione del programma funzionano sempre. Se un programma non risponde, potrebbe non essere possibile utilizzare il pulsante di chiusura della finestra per terminarlo. Lo stesso può valere per l'uccisione del processo nel Task Manager di Windows.

Taskkill è uno strumento da riga di comando versatile che è possibile utilizzare per questi scopi. Tra le molte funzionalità che supporta è un'opzione per chiudere i programmi con forza e per terminare più programmi in un'unica operazione.

Soprattutto quest'ultimo può essere utile se è necessario cancellare i programmi canaglia sul proprio sistema che generano nuovi processi non appena li si termina.

Il comando di base è taskkill seguito da parametri. Un buon punto di partenza è eseguire taskkill /? per visualizzare il testo della guida in cui sono elencati tutti i parametri che è possibile utilizzare.

Per terminare un processo, è possibile utilizzare le seguenti due opzioni principali:

  1. taskkill / IM explorer.exe
  2. taskkill / PID 1516

Il primo si riferisce al nome dell'immagine del programma in esecuzione che si ottiene quando si esegue l'elenco delle attività sulla riga di comando o utilizzando Task Manager di Windows. Il secondo è l'ID del processo che si ottiene allo stesso modo.

L'uso del nome dell'immagine ucciderà tutti i processi con quel nome. L'ID processo invece consente di selezionare un processo specifico.

Per terminare più processi contemporaneamente utilizzare il seguente comando.

  1. taskkill / PID 123 / PID 234 / PID 345

Il parametro / f specifica che i processi selezionati dovrebbero essere terminati forzatamente mentre / t che tutti i suoi processi figlio dovrebbero essere chiusi con esso.

Ciò che rende particolarmente potente il taskkill è il suo sistema di filtraggio. È possibile utilizzare i filtri per terminare i processi di abbinamento per uccidere un intero batch di essi contemporaneamente.

I filtri utilizzano il parametro / fi seguito da istruzioni su ciò che si desidera filtrare. Gli operatori utilizzati qui sono:

  1. eq uguale
  2. non è uguale
  3. GT maggiore di
  4. Meno di
  5. ge maggiore o uguale
  6. minore o uguale

I nomi di filtro interessanti sono IMAGENAME, CPUTIME, MEMUSAGE o USERNAME tra gli altri (vedi screenshot sopra per tutti loro e gli operatori che supportano).

Come puoi vedere, i caratteri jolly sono supportati. È possibile utilizzare i caratteri jolly per / IM solo quando è specificato almeno un filtro.

Qualche esempio:

  1. taskkill / FI "STATO eq NON RISPONDENTE"
  2. taskkill / FI "NOME UTENTE eq MARTIN"
  3. taskkill / s servername / FI "IMAGENAME eq rog *" / im *

Cosa fanno

  1. Termina tutti i processi in esecuzione con lo stato che non risponde
  2. Termina tutti i processi in esecuzione dall'utente MARTIN
  3. Termina tutti i nomi di immagini che iniziano con rog sul server nome server

Utilizzare i parametri / pe / / u per impostare una password e un nome utente, se necessario. Il parametro utente viene fornito nel formato Dominio \ Utente eg / u coredomain \ martin / p secretpassword

Ulteriori informazioni sono disponibili sul sito Web Technet di Microsoft