taskkill

Si applica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012

Termina una o più attività o processi. È possibile terminare i processi in base al nome di immagine o all'ID di processo. È possibile usare il comando tasklist per determinare l'ID processo (PID) per il processo da determinare.

Nota

Questo comando sostituisce lo strumento di kill.

Sintassi

taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]

Parametri

Parametro Descrizione
/s <computer> Specifica il nome o l'indirizzo IP di un computer remoto (non usare barre rovesciate). Il valore predefinito è il computer locale.
/u <domain>\<username> Esegue il comando con le autorizzazioni dell'account dell'utente specificato <username> da o <domain>\<username> da . Il /u parametro può essere specificato solo se /s è specificato anche. Il valore predefinito è le autorizzazioni dell'utente attualmente connesso al computer che esegue il comando.
/p <password> Specifica la password dell'account utente specificato nella /u parametro.
/fi <filter> Applica un filtro per selezionare un set di attività. È possibile usare più di un filtro o il carattere jolly ( ) per specificare tutte le attività o i nomi * delle immagini. I filtri validi sono elencati nella sezione Filtrare nomi, operatori e valori di questo articolo.
/pid <processID> Specifica l'ID del processo da terminare.
/im <imagename> Specifica il nome dell'immagine del processo da terminare. Usare il carattere jolly ( * ) per specificare tutti i nomi di immagine.
/f Specifica che i processi devono essere terminati in modo forzato. Questo parametro viene ignorato per i processi remoti. tutti i processi remoti vengono terminati in modo forzato.
/t Termina il processo specificato e tutti i processi figlio avviati da esso.

Filtrare nomi, operatori e valori

Nome filtro Operatori validi Valori validi
STATO eq, ne RUNNING | NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne Nome dell'immagine
PID eq, ne, gt, lt, ge, le Valore PID
SESSION eq, ne, gt, lt, ge, le Numero di sessione
CPUtime eq, ne, gt, lt, ge, le Tempo CPU nel formato HH:MM:SS, dove MM e SS sono compresi tra 0 e 59 e HH è qualsiasi numero senza segno
MEMUSAGE eq, ne, gt, lt, ge, le Utilizzo della memoria in KB
USERNAME eq, ne Qualsiasi nome utente valido ( <user> o <domain\user> )
Servizi eq, ne Nome del servizio
Windowtitle eq, ne Titolo della finestra
Moduli eq, ne Nome DLL

Commenti

  • I filtri WINDOWTITLE e STATUS non sono supportati quando viene specificato un sistema remoto.

  • Il carattere jolly ( * ) viene accettato per */im l'opzione solo quando viene applicato un filtro.

  • La terminazione di un processo remoto viene sempre eseguita in modo forzato, indipendentemente dal fatto che l'opzione /f sia specificata.

  • Se si specifica un nome di computer per il filtro del nome host, viene arrestato un arresto di tutti i processi.

Esempi

Per terminare i processi con ID processo 1230, 1241 e 1253, digitare:

taskkill /pid 1230 /pid 1241 /pid 1253

Per terminare in modo forzatoNotepad.exe processo se è stato avviato dal sistema, digitare:

taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe

Per terminare tutti i processi nel computer remoto Srvmain con un nome di immagine che inizia con nota, mentre si usano le credenziali per l'account utente Hiropln, digitare:

taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *

Per terminare il processo con l'ID processo 2134 ed eventuali processi figlio avviati, ma solo se tali processi sono stati avviati dall'account Amministratore, digitare:

taskkill /pid 2134 /t /fi "username eq administrator"

Per terminare tutti i processi con un ID di processo maggiore o uguale a 1000, indipendentemente dai nomi delle immagini, digitare:

taskkill /f /fi "PID ge 1000" /im *

Riferimenti aggiuntivi