Termina processo per nome e proprietario?


12

Prima di cercare di reinventare la ruota e girare la mia, qualcuno è a conoscenza di un'applicazione / utility che mi permette di uccidere i processi, filtrando sia per nome che per proprietario del processo? In alternativa, è possibile farlo tramite PowerShell? (Purtroppo il mio powershell-fu è carente).

Ho guardato entrambi pskille taskkill. Sebbene pskillconsenta di terminare in base al nome del processo, non mi consente di filtrare ulteriormente in base al proprietario del processo. Ho anche guardato WMI tramite wmic ( wmic process), ma l'interfaccia WMI non restituisce il proprietario del processo (almeno da quello che posso dire), quindi non posso nemmeno usarlo.

Motivazione
Faccio un pezzo di sviluppo su Windows. Alcune di queste implicano la gestione dei Servizi componenti (COM +). COM + ha un processo host generico - dllhost.exe - che viene utilizzato sia per elementi personalizzati (ovvero cose che ho sviluppato) che per processi di sistema. Posso differenziarli dal proprietario che gestiscono come. Quindi, ad esempio, voglio eliminare tutti i processi dllhost.exe di mia proprietà, ma ignoro quelli di proprietà di SYSTEM.

Questo mi risparmierebbe di andare su Task Manager su base regolare e di identificare e uccidere manualmente ciascuno :-)

Risposte:


5

In PowerShell dovresti fare:

gwmi -query "select * from win32_process where name='PROCESSNAME.exe'" | %{if($_.GetOwner().User -eq 'USERNAME'){$_.terminate()}}

Ah - ottimi saluti. Funziona bene :-)
Chris J

24

Non stavi cercando abbastanza bene.

taskkill /f /fi "imagename eq foo.exe" /fi "username eq Chris"

Puoi anche filtrare per moduli caricati, usando /fi "modules eq libfoo.dll".


2
Molto più semplice del metodo PS :)
EBGreen

Hai ragione - non stavo guardando abbastanza forte. Questo è cattivo da parte mia.
Chris J,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.