Apakah ada perintah yang setara dengan 'ps' di Unix yang dapat mendaftar semua proses pada mesin Windows?
291
Apakah ada perintah yang setara dengan 'ps' di Unix yang dapat mendaftar semua proses pada mesin Windows?
Jawaban:
Bekerja dengan cmd.exe:
Jika Anda memiliki Powershell :
Melalui WMI:
(Anda juga dapat meminta mesin jarak jauh
/node:ComputerOrIP
, dan ada BANYAK cara untuk menyesuaikan perintah ini: tautan )sumber
Ada alat yang disebut alat baris perintah Instrumentasi Manajemen Windows (wmic.exe) .
Anda dapat menelepon
wmic process list
untuk melihat semua proses.sumber
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
sumber
Daftar tugas
PROSES WMIC /OUTPUT:C:ProcessList.txt mendapatkan Keterangan, Baris Perintah, Processid
atau
sumber
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:
Juga untuk mematikan proses yang bisa Anda gunakan
c:\> pskill or tskill processname
Misalnya:
c:\> tskill notepad
sumber
TASKLIST /FI "IMAGENAME eq explorer.exe"
mengembalikan satu baris penuh sebagai output. Apakah ada cara untuk mendapatkan PID itu sendiri?taskkill
identik dengantskill
tskill
hanya adataskkill
, danpskill
disediakan oleh SysInternals tetapi tidak untuk Windows. (@KiritoBepsibane)daftar tugas atau pslist dari sistem. Juga, dapatkan proses luar biasa dari PowerShell .
sumber
Jika Anda menggunakan Powershell , ia memiliki perintah 'ps' (alias Get-Process)
sumber
Jika Anda menjalankan windows XP coba gunakan perintah 'tasklist'. Saya mencobanya dengan Vista dan sepertinya juga berhasil.
sumber
Gunakan perintah ini untuk melihat semua proses di mesin windows
daftar tugas / svc
sumber
tasklist|findstr "firefox.exe"
. Jika ini mengembalikan satuerrorlevel
dari 1 proses ditemukan dalam daftar proses.findstr
tidak perlu tanda kutip di sekitar jarum kecuali jika berisi spasi atau karakter khusus seperti & meskipunfind
, dan keduanya mengembalikan 1 untuk TIDAK ditemukan (0 untuk ditemukan).Untuk mematikan proses gunakan:
Sebagai contoh:
sumber
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.
sumber
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:
sumber
buka jendela command prompt
atau
sumber
Halo jika Anda ingin daftar ID proses yang berjalan pada mesin Windows kemudian buka
cmd
layar dan ketik:gunakan Entertombol untuk menggulir.
sumber