Czy zanim zacznę wymyślać koło i rzucić własne, czy ktoś wie o aplikacji / narzędziu, które pozwala mi zabijać procesy, filtrując według nazwy i właściciela procesu? Alternatywnie można to zrobić za pomocą programu PowerShell? (Niestety nie ma mojego PowerShell-fu).
Spojrzałem na oba pskill
i taskkill
. Chociaż pskill
pozwala na zakończenie według nazwy procesu, nie pozwala mi na dalsze filtrowanie według właściciela procesu. Patrzyłem również na WMI za pomocą wmic ( wmic process
), ale interfejs WMI nie zwraca właściciela procesu (przynajmniej z tego, co mogę powiedzieć), więc też nie mogę tego użyć.
Uzasadnienie
Robię kawał rozwoju w systemie Windows. Niektóre z nich obejmują obsługę usług składowych (COM +). COM + ma ogólny proces hosta - dllhost.exe - który jest używany zarówno do niestandardowych elementów (tj. Rzeczy, które opracowałem), jak i procesów systemowych. Mogę je rozróżnić według właściciela, którym prowadzą. Na przykład chcę zabić wszystkie procesy dllhost.exe będące własnością mnie, ale zignoruj procesy należące do SYSTEM.
Pozwoliłoby to zaoszczędzić mi regularnego wchodzenia do Menedżera zadań oraz identyfikowania i ręcznego zabijania każdego :-)
Nie wyglądałeś wystarczająco mocno.
Możesz nawet filtrować według załadowanych modułów, używając
/fi "modules eq libfoo.dll"
.źródło