Termina più programmi dalla riga di comando con Taskkill

Prova Il Nostro Strumento Per Eliminare I Problemi

Non tutte le opzioni di interruzione del programma funzionano sempre. Se un programma non risponde, potresti non essere in grado di utilizzare il pulsante di chiusura della finestra per terminarlo. Lo stesso può essere vero per terminare il processo nel Task Manager di Windows.

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

Soprattutto quest'ultimo può essere utile se hai bisogno di cancellare programmi canaglia sul tuo sistema che generano nuovi processi non appena li interrompi.

Il comando di base è taskkill seguito dai parametri. Un buon punto di partenza è eseguire taskkill /? per visualizzare il testo della guida che elenca tutti i parametri che è possibile utilizzare.

Per terminare un processo, puoi 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 tasklist sulla riga di comando o utilizzando il Task Manager di Windows. Il secondo l'ID del processo che ottieni allo stesso modo.

task list

L'uso del nome dell'immagine ucciderà tutti i processi con quel nome. L'ID del processo invece ti 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 figli dovrebbero essere terminati insieme ad esso.

taskkill

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

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

  1. eq uguale
  2. ne non uguale
  3. gt maggiore di
  4. Meno di
  5. ge maggiore o uguale
  6. le minore o uguale

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

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

Qualche esempio:

  1. taskkill / FI 'STATUS eq NOT RESPONDING'
  2. taskkill / FI 'USERNAME 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 immagine che iniziano con rog sul server nomeserver

Utilizzare i parametri / pe / u per impostare una password e un nome utente, se necessario. Il parametro utente si presenta nella forma Dominio Utente ad es. / u coredomain martin / p secretpassword

Ulteriori informazioni sono fornite su Sito Web di Microsoft Technet