MegaLab.it
Stampa Articolo
Aperiodico gratuito di informatica
 
Ingranaggi, gears, batch, bat, documento, rotelle, notes

Creiamo un file batch (.bat) per killerare i processi in esecuzione sul nostro elaboratore

a cura di Pacopas, markinson
05/08/2010 - dr
Tecniche Avanzate - Un semplice comando e un paio di consigli ben assestati per abbattere i processi attivi sul PC.
 

Salve a tutti.

Vorrei creare un file .bat che termini determnati processi (scelti). Praticamente vorrei sapere cosa devo scrivere nel Blocco Note, per poi rinominarlo in .bat.

Vorrei che terminasse anche quelli con accesso negato o protetto.

Grazie in anticipo.

 
Domanda posta da sonny149
Per MegaLab.it, risponde Pacopas

Ciao. Anche il comando taskkill credo che vada bene.

  • Istruzioni.

  • Descrizione del comando.

Questo strumento della riga di comando (taskkill) può essere utilizzato per terminare uno o più processi.

I processi possono essere interrotti dalla Id processo o dal nome immagine.

  • Descrizione elenco parametri.

/S sistema Specifica il sistema remoto a cui connettersi.

/U [dominio\]utente Specifica il contesto utente in cui eseguire il comando.

/P [password] Specifica la password per il dato contesto utente. Se omesso, viene richiesto.

/F Specifica la terminazione forzata processo (i).

/FI filtro Visualizza una serie di attività che corrispondono a un dato criterio specificato dal filtro.

/PID id processo Specifica il PID del processo che deve essere terminato.

/IM nome immagine Specifica il nome immagine del processo che deve essere terminato (il Carattere jolly "*" può essere utilizzato per specificare tutti i nomi immagine).

/T Eliminazione struttura: termina il processo specificato e tutti i processi figlio avviati dallo stesso.

/? Visualizza la Guida\Utilizzo.

  • Descrizione filtri.

Nome filtro -> STATUS

Operatori validi -> eq, ne

Valore/i valido/i -> IN ESECUZIONE | NON RISPONDE

------

Nome filtro -> IMAGENAME

Operatori validi -> eq, ne

Valore/i valido/i -> Nome immagine

------

Nome filtro -> PID

Operatori validi -> eq, ne, gt, lt, ge, le

Valore/i valido/i -> Valore PID

------

Nome filtro -> SESSION

Operatori validi -> eq, ne, gt, lt, ge, le

Valore/i valido/i -> Numero di sessione

------

Nome filtro -> CPUTIME

Operatori validi -> eq, ne, gt, lt, ge, le

Valore/i valido/i -> Tempo di CPU nel formato oo.mm.ss. (ore - minuti - secondi)

------

Nome filtro -> MEMUSAGE

Operatori validi -> eq, ne, gt, lt, ge, le

Valore/i valido/i -> Utilizzo della memoria in kB

------

Nome filtro -> USERNAME

Operatori validi -> eq, ne

Valore/i valido/i -> Nome utente in formato [dominio\]utente

------

Nome filtro -> MODULES

Operatori validi -> eq, ne

Valore/i valido/i -> Nome DLL

------

Nome filtro -> SERVICES

Operatori validi -> eq, ne

Valore/i valido/i -> Nome servizio

------

Nome filtro -> WINDOWTITLE

Operatori validi -> eq, ne

Valore/i valido/i -> Titolo finestra

------

Note:

  1. il carattere jolly "*" per l'opzione /IM è ammesso solo insieme ai filtri.
  2. la terminazione dei processi remoti verrà sempre eseguita in modo forzato a prescindere dall'eventuale specificazione dell'opzione /F.
  • Esempi.

TASKKILL /S sistema /F /IM notepad.exe /T

TASKKILL /PID 1230 /PID 1241 /PID 1253 /T

TASKKILL /F /IM notepad.exe /IM mspaint.exe

TASKKILL /F /FI "PID ge 1000" /FI "WINDOWTITLE ne untitle*"

TASKKILL /F /FI "USERNAME eq NT AUTHORITY\SYSTEM" /IM notepad.exe

TASKKILL /S sistema /U dominio\nomeutente /FI "USERNAME ne NT*" /IM *

TASKKILL /S sistema /U nomeutente /P password /FI "IMAGENAME eq note*"

È ovvio che devi introdurlo in un batch, poi, a seconda di cosa vuoi ottenere, il .bat sarà più o meno elaborato.

MegaLab.it rispetta la tua privacy. Per esercitare i tuoi diritti scrivi a: privacy@megalab.it .

Copyright 2008 MegaLab.it - Tutti i diritti sono riservati