2008-09-10 05:50:39 +0000 2008-09-10 05:50:39 +0000
303
303

Jak wyświetlić wszystkie procesy w wierszu poleceń w systemie Windows?

Czy istnieje odpowiednik polecenia “ps” w systemie Unix, który może wyświetlić wszystkie procesy na maszynie z systemem Windows?

Odpowiedzi (9)

388
388
388
2008-09-10 05:52:33 +0000

Praca z cmd.exe:

tasklist

Jeśli masz Powershell :

get-process

Via WMI:

wmic process

(możesz zapytać o zdalne maszyny, jak również z /node:ComputerOrIP, a jest wiele innych sposobów, aby dostosować to polecenie: link )

85
85
85
2008-09-10 05:56:27 +0000

Istnieje narzędzie o nazwie Windows Management Instrumentation Command-line tool (wmic.exe) .

Możesz wywołać wmic process list aby zobaczyć wszystkie procesy.

29
29
29
2008-09-15 09:53:20 +0000

Chciałem wspomnieć, że WMIC (wpis pam) może zrobić lot więcej. Spójrz na moją stronę z fragmentami WMIC'a, która jest arkuszem kalkulacyjnym pokazującym wiele popularnych sposobów użycia WMIC'a (z przykładowym wyjściem) tutaj

11
11
11
2008-09-10 05:57:55 +0000

tasklist lub pslist z sysinternali. Ponadto, get-process jest niesamowity z PowerShell .

5
5
5
2008-09-10 07:48:12 +0000

Jeśli używasz Powershell , ma on komendę ‘ps’ (jest to alias do Get-Process)

2
2
2
2008-09-10 05:52:48 +0000

Jeśli używasz Windows XP spróbuj użyć polecenia “lista zadań”. Próbowałem tego z Vistą i wydaje się, że to też działa.

1
1
1
2018-06-01 04:58:34 +0000

open windows command prompt

C:\>tasklist // list all the tasks

C:\>Taskkill /IM firefox.exe /F // Kill task by name

lub

C:\>Taskkill /PID 26356 /F // kill task by PId
1
1
1
2014-09-05 07:30:20 +0000

Użyj tego polecenia, aby zobaczyć wszystkie procesy w windows machine

tasklist /svc

0
0
0
2012-05-16 06:58:30 +0000

Miałem następujący problem na Windows 2003 SP2: Tasklist nie zwrócił żadnych danych wyjściowych na stdout lub stderr, gdy wywoływany był z procesu uruchomionego jako usługa Windows (nawet pod Local Account). Tasklist wrócił z (nieudokumentowanym) kodem 128.

Wywołany z tego samego programu uruchomionego jako normalny proces (nie jako usługa), uruchomił się.

Brak pomocy w jego zmianie. Nie mogłem znaleźć żadnego powodu ani rozwiązania, ale użyłem “pslist /accepteula” sysinternal zamiast niego.

Ten sam problem z taskkill: musiałem go zastąpić pskill.