Câu trả lời:
Làm việc với cmd.exe:
Nếu bạn có Powershell :
Qua WMI:
quá trình vũ trụ
(bạn cũng có thể truy vấn các máy từ xa /node:ComputerOrIP
và có rất nhiều cách để tùy chỉnh lệnh này: link )
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.
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
Danh sach cong viec
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
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
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?
taskkill
đồng nghĩa vớitskill
tskill
chỉ có taskkill
và pskill
được cung cấp bởi SysIternals chứ không phải Windows. (@KiritoBepsibane)
danh sách nhiệm vụ hoặc pslist từ sysiternals. Ngoài ra, quá trình nhận được là tuyệt vời từ PowerShell .
Nếu bạn sử dụng Powershell , nó có lệnh 'ps' (nó được đặt bí danh là Get-Process)
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
tasklist|findstr "firefox.exe"
. Nếu điều này trả về errorlevel
1 thì quá trình được tìm thấy trong danh sách các quy trình.
findstr
khô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).
Để giết một quá trình sử dụng:
TASKKILL /F /IM processname.exe
Ví dụ:
TASKKILL /F /IM firefox.exe
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.
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
--------------
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
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ở cmd
màn hình và gõ:
netstat -aon | more
sử dụng Enterphím để cuộn