Bagaimana Anda mendaftar semua proses pada baris perintah di Windows?

Jawaban:

373

Bekerja dengan cmd.exe:

tasklist

Jika Anda memiliki Powershell :

get-process

Melalui WMI:

proses wmic

(Anda juga dapat meminta mesin jarak jauh /node:ComputerOrIP, dan ada BANYAK cara untuk menyesuaikan perintah ini: tautan )

Faktor Mystic
sumber
34
Anda mungkin ingin menyalurkannya ke clipboard kemudian menempelkannya ke notepad: c: \> tasklist | clip
3
Khususnya Anda dapat mencoba> daftar tugas / FI "LAYANAN eq wampapache"
RiggsFolly
Jika saya daftar tugas dengan daftar tugas, bagaimana cara saya mengakhiri tugas dari command prompt?
Kyle Delaney
Jika Anda menggunakan Powershell, akan lebih mudah untuk mengirimkannya ke Out-Gridview, seperti ini: "Get-Process | Out-GridView"
Charles Burge
1
Atau cukup pipa langsung ke file teks: C:> tasklist> C: \ myProcesses.txt
P.Brian.Mackey
85

Ada alat yang disebut alat baris perintah Instrumentasi Manajemen Windows (wmic.exe) .

Anda dapat menelepon wmic process listuntuk melihat semua proses.

Paulius Maruška
sumber
4
Saya menemukan utas ini saat mencoba menyelesaikan masalah yang sama, dan ingin menunjukkan bahwa wmic bekerja dengan baik untuk saya. Dengan wmic Anda dapat memilih output yang paling tepat untuk parsing, menggunakan / format: csv atau / format: rawout. Hati-hati: wmic tidak menerapkan format csv dengan benar (bidang tidak pernah dikutip, bahkan jika mengandung tanda kutip atau koma yang disematkan), jadi saya terpaksa menggunakan xml.
JimN
1
@ Jim - - format: rawxml dan bukan / format: rawout
Joe
Bisakah Anda memfilter proses apa pun menggunakan wmic?
Kiquenet
Jika Anda perlu menemukan baris perintah yang meluncurkan proses ini adalah jawabannya
Shane Gannon
29

Saya ingin menyebutkan bahwa WMIC (entri pam) dapat melakukan lebih banyak . Lihat halaman cuplikan WMIC saya, yang merupakan lembar contekan yang menunjukkan banyak cara umum untuk menggunakan WMIC (dengan contoh sampel ditampilkan) di sini

pengguna4197
sumber
19
  1. Daftar tugas

  2. PROSES WMIC /OUTPUT:C:ProcessList.txt mendapatkan Keterangan, Baris Perintah, Processid

atau

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

sumber
15

Saya mencoba pada Windows 7. Perintahnya adalah: TASKLIST /FI "IMAGENAME eq application_name"

Misalnya: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Untuk menampilkan semua proses dengan detail port:

c:\> TASKLIST

Juga untuk mematikan proses yang bisa Anda gunakan c:\> pskill or tskill processname

Misalnya: c:\> tskill notepad


sumber
1
TASKLIST /FI "IMAGENAME eq explorer.exe"mengembalikan satu baris penuh sebagai output. Apakah ada cara untuk mendapatkan PID itu sendiri?
Pacerier
untuk perintah yang lebih berkesan manusiawi, taskkillidentik dengantskill
Mushroom Man
Pada 8.1, tidak tskillhanya ada taskkill, dan pskilldisediakan oleh SysInternals tetapi tidak untuk Windows. (@KiritoBepsibane)
dave_thompson_085
11

daftar tugas atau pslist dari sistem. Juga, dapatkan proses luar biasa dari PowerShell .

Hafthor
sumber
5

Jika Anda menggunakan Powershell , ia memiliki perintah 'ps' (alias Get-Process)

pengguna15123
sumber
2

Jika Anda menjalankan windows XP coba gunakan perintah 'tasklist'. Saya mencobanya dengan Vista dan sepertinya juga berhasil.

Marcel
sumber
1

Gunakan perintah ini untuk melihat semua proses di mesin windows

daftar tugas / svc

LOKESH
sumber
1
Bisakah Anda memfilter setiap proses menggunakan daftar tugas dengan pipa atau cara lain?
Kiquenet
@Kiquenet Ya Anda bisa: tasklist|findstr "firefox.exe". Jika ini mengembalikan satu errorleveldari 1 proses ditemukan dalam daftar proses.
mrt
@ mrt: findstrtidak perlu tanda kutip di sekitar jarum kecuali jika berisi spasi atau karakter khusus seperti & meskipun find, dan keduanya mengembalikan 1 untuk TIDAK ditemukan (0 untuk ditemukan).
dave_thompson_085
@ dave_thompson_085 Tentu saja Anda benar, tetapi menurut saya itu kebiasaan yang baik untuk memasukkan string ke dalam tanda kutip. Ini membuat saya tidak sengaja meninggalkan mereka ketika mereka dibutuhkan. Juga, itu membuat pernyataan lebih mudah dibaca karena jelas apa istilah pencariannya.
mrt
1

Untuk mematikan proses gunakan:

TASKKILL /F /IM processname.exe

Sebagai contoh:

TASKKILL /F /IM firefox.exe
Taji
sumber
Ini bukan jawaban yang bagus. Pertanyaannya adalah bagaimana membuat daftar proses, bukan bagaimana membunuh mereka.
Rikki Gibson
0

Saya memiliki masalah berikut pada Windows 2003 SP2: Daftar tugas tidak mengembalikan output apa pun pada stdout atau stderr, ketika dipanggil dari proses yang dimulai sebagai layanan Windows (bahkan di bawah Akun Lokal). Daftar tugas dikembalikan dengan kode 128 (tidak berdokumen).

Dipanggil dari program yang sama dimulai sebagai proses normal (bukan sebagai layanan), itu berjalan.

Tidak ada bantuan untuk mengubahnya. Saya tidak dapat menemukan alasan atau solusi tetapi menggunakan "pslist / accepteula" dari sysinternal bukan itu.

Masalah yang sama dengan taskkill: Saya harus menggantinya dengan pskill.

Olivier Faucheux
sumber
0

Saya telah melakukan msproject (kode sumber c), arsip tersedia di: arsip proyek lsproc.zip

dan file exe: biner lsproc.exe

ini adalah output alat baris perintah:

lsproc 
Thierry Bremard
[email protected]
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



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

sumber
file tidak ditemukan, tuan
Kiquenet
0

buka jendela command prompt

C:\>tasklist                       // list all the tasks


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

atau

C:\>Taskkill /PID 26356 /F           // kill task by PId
spacedev
sumber
-1

Halo jika Anda ingin daftar ID proses yang berjalan pada mesin Windows kemudian buka cmdlayar dan ketik:

netstat -aon | more

gunakan Entertombol untuk menggulir.


sumber
Itu hanya memberikan proses yang mengakses jaringan, yang BUKAN semua proses.
dave_thompson_085