Aby zamknąć proces w systemie Windows możemy skorzystać z polecenia Taskkill wykonanego z wiersza poleceń
Polecenie taskkill możemy wywołać z następującymi parametrami:
/IM nazwa_procesu – podajemy pełną nazwę procesu
/Fi – filtrowanie nazwy procesu
dozwolone parametry:
Nazwa filtra | Operator | Prawidłowe wartości |
STATUS | eq, ne | RUNNING |NOT RESPONDING | UNKNOWN |
IMAGENAME | eq, ne | nazwa procesu |
PID | eq, ne, gt, lt, ge, le | wartość PID |
SESSION | eq, ne, gt, lt, ge, le | numer sesji |
CPUTIME | eq, ne, gt, lt, ge, le | czas CPU w formacie hh:mm:ss. (hh – godziny,mm – minuty, ss – sekundy) |
MEMUSAGE | eq, ne, gt, lt, ge, le | Użycie pamięci w KB |
USERNAME | eq, ne | nazwa użytkownika w formacie [domena\]użytkownik |
MODULES | eq, ne | nazwa DLL |
SERVICES | eq, ne | nazwa Serwisu |
WINDOWTITLE | eq, ne | tytuł okna |
/PID pid_procesu
/T zamykamy proces i wszystkie podprocesy
/F wymuszamy zamknięcie procesu. Z opcji tej kilkakrotnie korzystałem gdy nie można było uruchomić programu Outlook z powodu zablokowania pliku – w uruchomionych procesach Outlook miał status „wstrzymany” i nie można go było zamknąć z menedżera zadań
Możemy także zamknąć proces na komputerze zdalnym:
/s podajemy nazwę lub adres IP komputera
/u możemy podać nazwę użytkownika, który będzie miał uprawnienia do zamknięcia procesu. Nazwę użytkownika podajemy w formacie „nazwa_uzytkownika” lub „domena\nazwa_uzytkownika”
/p możemy podać hasło do użytkownika podanego wraz z parametrem /u
Przykłady:
taskkill /IM notepad.exe
zamyka proces o nazwie notepad.exe
TASKKILL /PID 1230 /T
zamyka proces z PID=1230
taskkill /F /IM outlook.exe
wymusza zamknięcie procesu outlook.exe
taskkill /s 192.168.1.10 /u administrator p/ haslo /IM notepad.exe
zamyka proces notepad.exe na komputerze o adresie IP 192.168.1.10