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 pskill
e taskkill
. Sebbene pskill
consenta 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 :-)