Za każdym razem, gdy włączam komputer programistyczny należący do mojej firmy, muszę zabić ponad 10 procesów za pomocą Menedżera zadań lub dowolnej innej aplikacji do zarządzania procesami, aby uzyskać przyzwoitą wydajność z mojego środowiska IDE. Tak, są to procesy z programów, które moja firma instaluje na moim komputerze w celu zapewnienia bezpieczeństwa i zgodności. Chciałbym mieć jakiś plik .bat lub skrypt, za pomocą którego mógłbym zabić te procesy.
Czy ktoś wie, jak to zrobić?
performance
batch-file
process
codeLes
źródło
źródło
Odpowiedzi:
Możesz to zrobić za pomocą „ taskkill ”. Za pomocą parametru / IM można określić nazwy obrazów.
Przykład:
Możesz to również zrobić, aby wymusić zabójstwo:
Przykład:
Po prostu dodaj jeden wiersz na proces, który chcesz zabić, zapisz go jako plik .bat i dodaj do katalogu startowego. Problem rozwiązany!
Jeśli jest to starszy system, PsKill zrobi to samo.
źródło
taskkill /F /IM <processname.exe> /T
się wymusić zamknięcie wszystkich procesów według ich nazwy.RuntimeBroker.exe
a kiedy spróbujesz zabić, nic się nie stało.to wymusi zabicie pid o nazwie exe "devenv.exe"
odpowiednik -9 w poleceniu nix'y kill
źródło
Ponieważ TASKKILL może być niedostępny w niektórych Home / podstawowych wydaniach okien, tutaj jest kilka alternatyw:
lub
Pamiętaj, że
processName
nie powinno mieć.exe
sufiksu i jest ograniczone do 18 znaków.Inną opcją jest
WMIC
:wmic oferuje jeszcze większą elastyczność niż taskkill dzięki dopasowaniom podobnym do SQL. Dzięki temu
wmic Path win32_process get
możesz zobaczyć dostępne pola, które możesz filtrować (i%
mogą być używane jako symbole wieloznaczne).źródło
Zakładam, że jako programista masz pewien stopień kontroli administracyjnej nad swoim komputerem. Jeśli tak, z wiersza poleceń uruchom msconfig.exe. Możesz usunąć nawet uruchomienie wielu procesów, eliminując tym samym potrzebę ich zabijania za pomocą wyżej wymienionych rozwiązań.
źródło
Uzyskaj Autoruns Mark Russinovichem, z Sysinternals facet, który odkrytych Sony Rootkit ... najlepszy program jaki kiedykolwiek używane do czyszczenia rzeczy zacząć automatycznie.
źródło
Pobierz PSKill . Napisz plik wsadowy, który wywołuje go dla każdego procesu, który chcesz martwy, przekazując nazwę procesu dla każdego.
źródło
Użyj Powershell! Wbudowane polecenia cmdlet do zarządzania procesami. Przykłady tutaj (trudna droga), tutaj (wbudowane) i tutaj (więcej).
źródło
Proszę znaleźć poniższą logikę, w której działa pod warunkiem.
Jeśli po prostu zadzwonimy
taskkill /im applicationname.exe
, zabije tylko wtedy, gdy ten proces jest uruchomiony. Jeśli ten proces nie jest uruchomiony, zgłosi błąd.Aby sprawdzić przed
takskill
wywołaniem, można sprawdzić, czy polecenie executetaskkill
zostanie wykonane tylko wtedy, gdy proces jest uruchomiony, aby nie zgłaszał błędów.źródło
taskkill
donul
Tutaj napisałem przykładowe polecenie, które można wkleić w
cmd
wierszu poleceń i jest przeznaczone dlachrome.exe
.For po prostu pobiera wszystkie
PID
wymienione w poniższymtasklist
poleceniu i wykonujeTASKKILL /PID
na każdymPID
Jeśli używasz for w pliku wsadowym, po prostu użyj %% P zamiast% P
źródło