W systemach Unix lub Linux łatwo jest z wdziękiem poprosić uruchomioną aplikację o zakończenie działania: wysyłasz sygnał SIGTERM. Jeśli jego identyfikator procesu to 1234, możesz po prostu uruchomić kill 1234
lub kill -s TERM 1234
lub kill -15 1234
.
Jak mogę zrobić to samo w systemie Windows?
Jeśli dobrze pamiętam, funkcja „Zakończ zadanie” Menedżera zadań (nie jego funkcja „Zakończ proces”) robiła to, co chcę. Ale od Windows 8.1 nie jest już tak łagodny; gdy korzystam z tej funkcji, powoduje to utratę niezapisanych danych.
Nie chcę pisać żadnego kodu, aby to zrobić. Gdybym to zrobił, zapytałbym o Stack Overflow. :)
Odpowiedzi:
taskkill.exe
Andy E pisze które możesz użyć
taskkill.exe
.Aby zakończyć proces z identyfikatorem procesu 1234:
Aby zakończyć notatnik.exe:
Aby uzyskać więcej pomocy:
Dodaje:
On ma rację. Próbowałem użyć taskkill.exe (bez
/f
), aby zakończyć działanie Notatnika i działał zgodnie z oczekiwaniami. Notatnik zapytał mnie, czy chcę zapisać niezapisany tekst, który wprowadziłem.Używam domowej wersji systemu Windows 8.1. To wygląda jak
taskkill.exe
dołączono do systemu Windows bez dodatkowych opłat. To jest wc:\windows\system32
.Lub po prostu wyloguj się
Jeśli nie chcesz się tym przejmować, wyloguj się z konta użytkownika Windows, a następnie zaloguj się ponownie.
Aplikacje konsolowe
Dotyczące aplikacji konsoli (np. PowerShell), Chris Becke dodaje :
źródło
Możesz użyć
rmlogotest.exe
(Narzędzie do testowania logo Restart Manager). To darmowe narzędzie, napisane przez Microsoft, jest częścią zestawu certyfikacji aplikacji Windows.Aby pobrać najnowszą wersję Zestawu certyfikacji aplikacji dla systemu Windows, pobierz i uruchom instalator zestawu Windows SDK. (Najnowszy instalator zestawu SDK systemu Windows można znaleźć w wyszukiwarce Google.) Usuń zaznaczenie wszystkich pól z wyjątkiem pola Zestaw certyfikacji aplikacji systemu Windows. Poczekaj na pobranie i zainstalowanie zestawu. Jeśli dobrze pamiętam, zestaw ma kilkaset megabajtów.
rmlogotest.exe
prawdopodobnie będzie w środkuC:\Program Files (x86)\Windows Kits\10\App Certification Kit
jeśli używasz wersji 10 zestawu SDK systemu Windows.Otwórz wiersz polecenia. Przejdź do właściwego katalogu. Wchodzić
rmlogotest
następnie spacja, a następnie numer identyfikacyjny procesu.Jeśli jest to proces „Ponownie uruchom Menedżera zorientowany”,
rmlogotest
ponownie uruchomi go wdzięcznie i powie „Sprawdzono poprawność logo”. Inaczej,rmlogotest
poprosi go, aby z wdziękiem zakończył działanie, a następnie może poinformować Cię o „Niepowodzenie sprawdzania logo”Próbowałem użyć
rmlogotest.exe
zakończyć Notatnik i działał zgodnie z oczekiwaniami. Notatnik zapytał mnie, czy chcę zapisać niezapisany tekst, który wprowadziłem.(W przypadku, gdy zastanawiasz się, co to jest Restart Manager, i pozwól mi wyjaśnić. Restart Manager jest częścią systemu Windows i jest używany przez Instalatora Windows w wersji 4.0 lub nowszej. Gdy Instalator Windows musi nadpisać lub usunąć otwarty plik, używa trzy- Mówi Restart Managerowi, aby z wdziękiem zakończył proces, który korzysta z pliku, zastępuje plik, a następnie informuje Restart Manager, aby ponownie uruchomił proces.)
źródło
GnuWIN32 ma porty Windows typowych linuxowych narzędzi, w tym kill.exe
http://gnuwin32.sourceforge.net/
Obsługuje następujące sygnały według nazwy lub numeru
źródło