Windows'ta komut satırındaki tüm işlemleri nasıl listeler?


Yanıtlar:


373

Cmd.exe ile çalışma:

tasklist

Powershell'iniz varsa :

get-process

WMI ile:

wmic süreci

(uzaktaki makineleri de sorgulayabilirsiniz /node:ComputerOrIPve bu komutu özelleştirmenin LOT daha yolu vardır: link )


34
panoya taşımak ve sonra not defterine yapıştırmak isteyebilirsiniz: c: \> tasklist | klip

3
Özellikle deneyebilirsiniz> görev listesi / FI "HİZMETLER eq
wampapache

Görev listesini görev listelerimde, bir görevi komut isteminden nasıl sonlandırabilirim?
Kyle Delaney

Powershell kullanıyorsanız, bunu Out-Gridview'e yönlendirmek gerçekten çok uygun: "Get-Process | Out-GridView"
Charles Burge

1
Veya doğrudan bir metin dosyasına aktarın: C:> görev listesi> C: \ myProcesses.txt
P.Brian.Mackey

85

Windows Yönetim Araçları Komut Satırı aracı (wmic.exe) adlı bir araç var .

wmic process listTüm işlemleri görmek için arayabilirsiniz .


4
Aynı sorunu çözmeye çalışırken bu kadar ip buldum ve wmic'in benim için iyi çalıştığını belirtmek istedim. Wmic ile / format: csv veya / format: rawout kullanarak ayrıştırma için en uygun çıktıyı seçebilirsiniz. Wmic vermez: Dikkat değildir (alanlar vardır doğru csv biçimini uygulamak asla onlar gömülü tırnak işareti veya virgül içerse bile, alıntılanan), bu yüzden xml kullanmak zorunda kaldı.
JimN

1
@JimN - / format: rawxml ve / formatı: rawout
Joe

Herhangi bir işlemi wmic kullanarak filtreleyebilir misiniz?
Kiquenet

Süreci başlatan komut satırını bulmanız gerekiyorsa, cevap budur
Shane Gannon

29

WMIC'in (Pam'in girişi) çok daha fazlasını yapabileceğini söylemek istedim . WMIC kullanmanın pek çok yaygın yolunu gösteren bir kopya sayfası olan WMIC snippets sayfamı inceleyin ( burada örnek çıktı gösteriliyor)


19
  1. Görev listesi

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS Başlık, Komut, Proses Alın

veya

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

15

Windows 7'de denedim. Komut: TASKLIST /FI "IMAGENAME eq application_name"

Örneğin: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Tüm işlemleri liman detayları ile göstermek için:

c:\> TASKLIST

Ayrıca kullanabileceğiniz işlemi öldürmek için c:\> pskill or tskill processname

Örneğin: c:\> tskill notepad


1
TASKLIST /FI "IMAGENAME eq explorer.exe"çıktı olarak bir bütün satırı döndürür. Sadece PID'nin kendisine ulaşması mümkün mü?
Pacerier

daha insanca unutulmaz bir komut için, taskkilleşanlamlıtskill
Mushroom Man

8.1'de, tskillyalnızca yok taskkillve pskillSysInternals tarafından sağlanıyor, Windows değil. (@KiritoBepsibane)
dave_thompson_085



2

Windows XP kullanıyorsanız 'görev listesi' komutunu kullanmayı deneyin. Vista ile denedim ve aynı zamanda iş gibi görünüyor.


1

Windows makinedeki tüm işlemleri görmek için bu komutu kullanın

görev listesi / svc


1
Görev listesini boru kullanarak veya başka bir yolla herhangi bir işlemi filtreleyebilir misiniz?
Kiquenet

@Kiquenet Evet yapabilirsin: tasklist|findstr "firefox.exe". Bu errorlevel1'den bir tanesini verirse , süreçler listesinde işlem bulundu.
mrt

@mrt: findstrİğne etrafındaki tırnaklara, boşluk veya özel karakter findiçermiyorsa ve her ikisinin de DEĞİLDİR (0 bulundu) için 1 döndürmesini gerektirmez.
dave_thompson_085

@ dave_thompson_085 Elbette haklısın, ama bence dizeleri tırnak içine almak iyi bir alışkanlık. Bu, gerektiğinde onları yanlışlıkla dışarıda bırakmamı engelliyor. Ayrıca, arama teriminin ne olduğu anında belli olduğu için ifadeyi okumayı kolaylaştırır.
mrt

1

Bir işlem kullanımı öldürmek için:

TASKKILL /F /IM processname.exe

Örneğin:

TASKKILL /F /IM firefox.exe

Bu iyi bir cevap değil. Sorun, nasıl öldürüleceği değil, süreçlerin nasıl listeleneceğidir.
Rikki Gibson

0

Windows 2003 SP2'de aşağıdaki sorunu yaşadım: Görev listesi, Windows hizmeti olarak başlatılan bir işlemden çağrıldığında (Yerel Hesap altında bile) stdout veya stderr'de herhangi bir çıktı döndürmedi. Görev listesi (belgelenmemiş) 128 kodu ile geri döndü.

Aynı programdan çağrılan normal bir işlem (servis olarak değil) olarak başladı, çalıştı.

Bunu değiştirmek için yardım yok. Herhangi bir sebep veya çözüm bulamadım, ancak bunun yerine systernal'ın "pslist / acceptteula" sini kullandım.

Görev ödevi ile aynı problem: pskill ile değiştirmek zorunda kaldım.


0

Bir msproject (c kaynak kodu) yaptım, arşiv şu adreste bulunuyor: lsproc.zip project arşiv

ve exe dosyası: lsproc.exe ikili

bu bir komut satırı aracı çıkışıdır:

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



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

dosya bulunamadı, bayım
Kiquenet

0

windows komut istemini aç

C:\>tasklist                       // list all the tasks


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

veya

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

-1

Merhaba, Windows makinede çalışan işlem kimliklerini listelemek istiyorsanız bir cmdekran açın ve şunu yazın:

netstat -aon | more

Enterkaydırmak için tuşunu kullanın.


Bu yalnızca tüm işlemler DEĞİL olan ağa erişen işlemleri verir.
dave_thompson_085
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.