Làm thế nào để bạn liệt kê tất cả các quy trình trên dòng lệnh trong Windows?


Câu trả lời:


373

Làm việc với cmd.exe:

tasklist

Nếu bạn có Powershell :

get-process

Qua WMI:

quá trình vũ trụ

(bạn cũng có thể truy vấn các máy từ xa /node:ComputerOrIPvà có rất nhiều cách để tùy chỉnh lệnh này: link )


34
bạn có thể muốn chuyển nó vào clipboard sau đó dán vào notepad: c: \> tasklist | clip

3
Cụ thể, bạn có thể thử> danh sách tác vụ / FI "DỊCH VỤ eq wampapache"
RiggsFolly

Nếu tôi liệt kê các tác vụ với danh sách tác vụ, làm thế nào để tôi kết thúc một tác vụ từ dấu nhắc lệnh?
Kyle Delaney

Nếu bạn sử dụng Powershell, sẽ rất thuận tiện khi chuyển nó sang Out-Gridview, như thế này: "Get-Process | Out-GridView"
Charles Burge

1
Hoặc chỉ cần đặt nó trực tiếp vào một tệp văn bản: C:> danh sách tác vụ> C: \ myProcesses.txt
P.Brian.Mackey

85

Có một công cụ gọi là Công cụ dòng lệnh quản lý Windows (wmic.exe) .

Bạn có thể gọi wmic process listđể xem tất cả các quy trình.


4
Tôi đã tìm thấy chủ đề này trong khi cố gắng giải quyết vấn đề tương tự, và muốn chỉ ra rằng wmic hoạt động tốt với tôi. Với wmic, bạn có thể chọn đầu ra thích hợp nhất để phân tích cú pháp, sử dụng / format: csv hoặc / format: rawout. Chú ý: wmic không triển khai định dạng csv một cách chính xác (các trường không bao giờ được trích dẫn, ngay cả khi chúng có chứa dấu ngoặc kép hoặc dấu phẩy), vì vậy tôi buộc phải sử dụng xml.
JimN

1
@JimN - / format: rawxml và không / format: rawout
Joe

Bạn có thể lọc bất kỳ quá trình bằng cách sử dụng wmic?
Kiquenet

Nếu bạn cần tìm dòng lệnh khởi chạy quy trình thì đây là câu trả lời
Shane Gannon

29

Tôi muốn đề cập rằng WMIC (mục nhập của pam) có thể làm nhiều hơn nữa. Hãy xem trang đoạn trích WMIC của tôi, đây là trang phục thể hiện nhiều cách phổ biến để sử dụng WMIC (với đầu ra mẫu được hiển thị) tại đây


19
  1. Danh sach cong viec

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS nhận chú thích, dòng lệnh, quy trình

hoặc là

 WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline

15

Tôi đã thử trên Windows 7. Lệnh này là: TASKLIST /FI "IMAGENAME eq application_name"

Ví dụ: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Để hiển thị tất cả quá trình với các chi tiết cổng:

c:\> TASKLIST

Ngoài ra để giết quá trình bạn có thể sử dụng c:\> pskill or tskill processname

Ví dụ: c:\> tskill notepad


1
TASKLIST /FI "IMAGENAME eq explorer.exe"trả về một dòng toàn bộ như đầu ra. Có cách nào để có được chính PID không?
Pacerier

cho một mệnh lệnh đáng nhớ hơn của con người, taskkillđồng nghĩa vớitskill
Mushroom Man

Trên 8.1, không tskillchỉ có taskkillpskillđược cung cấp bởi SysIternals chứ không phải Windows. (@KiritoBepsibane)
dave_thndry_085



2

Nếu bạn chạy Windows XP, hãy thử sử dụng lệnh 'danh sách tác vụ'. Tôi đã dùng thử với Vista và có vẻ như nó cũng hoạt động.


1

Sử dụng lệnh này để xem tất cả các quy trình trong máy windows

danh sách công việc / svc


1
Bạn có thể lọc bất kỳ quá trình bằng cách sử dụng danh sách tác vụ với đường ống hoặc cách khác?
Kiquenet

@Kiquenet Có bạn có thể : tasklist|findstr "firefox.exe". Nếu điều này trả về errorlevel1 thì quá trình được tìm thấy trong danh sách các quy trình.
mrt

@mrt: findstrkhông cần dấu ngoặc kép quanh kim trừ khi nó chứa khoảng trắng hoặc ký tự đặc biệt như & mặc dù find, và cả hai đều trả về 1 cho KHÔNG tìm thấy (0 cho tìm thấy).
dave_thndry_085

@ dave_thndry_085 Tất nhiên bạn đúng, nhưng theo tôi đó là một thói quen tốt để đặt chuỗi vào dấu ngoặc kép. Điều này giúp tôi không vô tình bỏ chúng khi cần thiết. Ngoài ra, nó làm cho câu lệnh dễ đọc hơn vì nó rõ ràng ngay lập tức cụm từ tìm kiếm là gì.
mrt

1

Để giết một quá trình sử dụng:

TASKKILL /F /IM processname.exe

Ví dụ:

TASKKILL /F /IM firefox.exe

Đây không phải là một câu trả lời tốt. Câu hỏi là làm thế nào để liệt kê các quy trình, chứ không phải làm thế nào để giết chúng.
Rikki Gibson

0

Tôi đã gặp sự cố sau trên Windows 2003 SP2: Danh sách tác vụ không trả về bất kỳ đầu ra nào trên thiết bị xuất chuẩn hoặc thiết bị xuất chuẩn, khi được gọi từ một quá trình bắt đầu dưới dạng dịch vụ Windows (ngay cả trong Tài khoản cục bộ). Danh sách tác vụ được trả về với mã (không có giấy tờ) 128.

Được gọi từ cùng một chương trình bắt đầu như một quy trình bình thường (không phải là dịch vụ), nó đã chạy.

Không giúp đỡ để thay đổi nó. Tôi không thể tìm thấy bất kỳ lý do hoặc giải pháp nào ngoài việc sử dụng "pslist / accepteula" của sysiternal thay vì nó.

Vấn đề tương tự với taskkill: Tôi đã phải thay thế nó bằng pskill.


0

Tôi đã thực hiện một msproject (mã nguồn c), lưu trữ có sẵn tại: lsproc.zip lưu trữ dự án

và tập tin exe: lsproc.exe nhị phân

đây là một đầu ra công cụ dòng lệnh:

lsproc 
Thierry Bremard
t.bremard@gmail.com
list binary files and driver with their local path on disks
most of code retreived from msdn site
--------------------

Process ID: 0
--------------------

Process ID: 4
<unknown>  (PID: 4)
<unknown>
    PageFaultCount             : 0x00002E4B
    PeakWorkingSetSize         : 0x00419000
    WorkingSetSize (Mem usage) : 0x0003A000 (232 ko)
    QuotaPeakPagedPoolUsage    : 0x00000000
    QuotaPagedPoolUsage        : 0x00000000
    QuotaPeakNonPagedPoolUsage : 0x00000000
    QuotaNonPagedPoolUsage     : 0x00000000
    PagefileUsage              : 0x00000000
    PeakPagefileUsage          : 0x00000000
--------------------

Process ID: 764
smss.exe  (PID: 764)
\SystemRoot\System32\smss.exe
    PageFaultCount             : 0x000000D6
    PeakWorkingSetSize         : 0x00082000
    WorkingSetSize (Mem usage) : 0x0006C000 (432 ko)
    QuotaPeakPagedPoolUsage    : 0x00006C34
    QuotaPagedPoolUsage        : 0x00001854
    QuotaPeakNonPagedPoolUsage : 0x000004D8
    QuotaNonPagedPoolUsage     : 0x00000280
    PagefileUsage              : 0x0002C000
    PeakPagefileUsage          : 0x00030000
--------------------

Process ID: 816
--------------------

Process ID: 844
winlogon.exe  (PID: 844)
\??\C:\WINDOWS\system32\winlogon.exe
    PageFaultCount             : 0x0000261D
    PeakWorkingSetSize         : 0x00B58000
    WorkingSetSize (Mem usage) : 0x0029B000 (2668 ko)
    QuotaPeakPagedPoolUsage    : 0x0001B054
    QuotaPagedPoolUsage        : 0x000185A4
    QuotaPeakNonPagedPoolUsage : 0x0000C988
    QuotaNonPagedPoolUsage     : 0x0000B6A0
    PagefileUsage              : 0x005EC000
    PeakPagefileUsage          : 0x006C6000
--------------------

...
    PeakPagefileUsage          : 0x03277000
--------------------

Process ID: 2712
lsproc.exe  (PID: 2712)
C:\Documents and Settings\LoginX\Bureau\lsproc.exe
    PageFaultCount             : 0x000000EC
    PeakWorkingSetSize         : 0x000F1000
    WorkingSetSize (Mem usage) : 0x000E4000 (912 ko)
    QuotaPeakPagedPoolUsage    : 0x000032B4
    QuotaPagedPoolUsage        : 0x000032B4
    QuotaPeakNonPagedPoolUsage : 0x00000400
    QuotaNonPagedPoolUsage     : 0x00000398
    PagefileUsage              : 0x00042000
    PeakPagefileUsage          : 0x0005C000
There are 131 drivers:
--------------------
   1: ntkrnlpa.exe
\WINDOWS\system32\ntkrnlpa.exe
--------------------
   2: hal.dll
\WINDOWS\system32\hal.dll
--------------------
   3: KDCOM.DLL
\WINDOWS\system32\KDCOM.DLL
--------------------
   4: BOOTVID.dll
\WINDOWS\system32\BOOTVID.dll


...


--------------------
 129: HTTP.sys
\SystemRoot\System32\Drivers\HTTP.sys
--------------------
 130: hiber_WMILIB.SYS
\SystemRoot\System32\Drivers\hiber_WMILIB.SYS
--------------------
 131: ntdll.dll
\WINDOWS\system32\ntdll.dll



--------------

không tìm thấy tập tin, thưa ông
Kiquenet

0

nhắc lệnh windows

C:\>tasklist                       // list all the tasks


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

hoặc là

C:\>Taskkill /PID 26356 /F           // kill task by PId

-1

Xin chào nếu bạn muốn liệt kê ID tiến trình đang chạy trên máy Windows, sau đó mở cmdmàn hình và gõ:

netstat -aon | more

sử dụng Enterphím để cuộn


Điều đó chỉ cung cấp cho các quy trình đang truy cập mạng, mà KHÔNG phải là tất cả các quy trình.
dave_thndry_085
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.