Як ви перераховуєте всі процеси в командному рядку в Windows?


Відповіді:


373

Робота з cmd.exe:

tasklist

Якщо у вас є Powershell :

get-process

Через WMI:

wmic процес

(Ви також можете запитувати віддалені машини /node:ComputerOrIP, і Є багато способів налаштувати цю команду: посилання )


34
ви можете передати його в буфер обміну, а потім вставити в блокнот: c: \> список завдань | кліп

3
Зокрема, ви можете спробувати> tasklist / FI "SERVICES eq wampapache"
RiggsFolly

Якщо я перелічу завдання із списком завдань, то як я закінчую завдання з командного рядка?
Кайл Делані

Якщо ви використовуєте Powershell, це дуже зручно передавати його на Out-Gridview, наприклад: "Get-Process | Out-GridView"
Чарльз Бердж

1
Або просто передайте його безпосередньо в текстовий файл: C:> список завдань> C: \ myProcess.txt
P.Brian.Mackey

85

Існує інструмент під назвою Інструмент управління командним рядком Windows Management Instrumentation (wmic.exe) .

Ви можете зателефонувати, wmic process listщоб переглянути всі процеси.


4
Я знайшов цю тему так, намагаючись вирішити ту саму проблему, і хотів зазначити, що wmic добре працює для мене. За допомогою wmic ви можете вибрати найбільш відповідний вихід для розбору, використовуючи / format: csv або / format: rawout. Остерігайтеся: wmic неправильно реалізує формат csv (поля ніколи не цитуються, навіть якщо вони містять вбудовані лапки чи коми), тому я був змушений використовувати xml.
JimN

1
@JimN - / формат: rawxml, а не / формат: rawout
Джо

Чи можете ви фільтрувати будь-який процес за допомогою wmic?
Кікенет

Якщо вам потрібно знайти командний рядок, який запустив процес, це відповідь
Shane Gannon

29

Я хотів би зазначити, що WMIC (запис пам’яті) може зробити набагато більше. Подивіться на мою сторінку фрагментів WMIC, яка є шаблоном, що показує багато поширених способів використання WMIC (із показаним зразком) тут


19
  1. Список завдань

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS отримати заголовки, командні лінії, Processid

або

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

15

Я спробував у Windows 7. Команда така: TASKLIST /FI "IMAGENAME eq application_name"

Наприклад: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Щоб показати весь процес із деталями порту:

c:\> TASKLIST

Також вбивати процес, який ви можете використовувати c:\> pskill or tskill processname

Наприклад: c:\> tskill notepad


1
TASKLIST /FI "IMAGENAME eq explorer.exe"повертає один цілий рядок як вихід. Чи є в будь-якому випадку отримати лише сам PID?
Печер'є

для більш запам’ятовуваної людиною команди, taskkillє синонімом доtskill
Грибоподібна людина

З 8.1, це не tskillтільки taskkill, і pskillнадається SysInternals, але не Windows. (@KiritoBepsibane)
dave_thompson_085



2

Якщо ви використовуєте Windows XP, спробуйте скористатися командою "Список завдань". Я спробував це з Vista, і, здається, теж працює.


1

Використовуйте цю команду, щоб побачити всі процеси в машині Windows

список завдань / svc


1
Чи можете ви фільтрувати будь-який процес за допомогою списку завдань за допомогою труби чи іншим способом?
Кікенет

@Kiquenet Так , ви можете: tasklist|findstr "firefox.exe". Якщо це повертає errorlevelзначення 1, процес був знайдений у списку процесів.
мерт

@mrt: findstrне потрібні лапки навколо голки, якщо вони не містять пробілу або спеціального символу, як & хоча findтак, і обидва вони повертають 1 для НЕ знайдено (0 для знайдено).
dave_thompson_085

@ dave_thompson_085 Звичайно, ти маєш рацію, але, на мою думку, це гарна звичка ставити рядки в лапки. Це не дає мені випадково залишити їх, коли вони знадобляться. Крім того, це полегшує читання заяви, оскільки миттєво очевидно, що таке пошуковий термін.
мер

1

Для вбивства процесу використовуйте:

TASKKILL /F /IM processname.exe

Наприклад:

TASKKILL /F /IM firefox.exe

Це не гарна відповідь. Питання полягає в тому, як перераховувати процеси, а не як їх вбивати.
Рікі Гібсон

0

У мене була проблема в Windows 2003 SP2: список завдань не повертав жодного виводу в stdout або stderr, коли його викликали з процесу, запущеного як служба Windows (навіть під локальним обліковим записом). Список завдань повернувся з (недокументованим) кодом 128.

Викликаний з тієї ж програми, що розпочався як звичайний процес (а не як сервіс), він запустився.

Не допоможе це змінити. Я не міг знайти жодної причини чи рішення, але замість цього використовую "pslist / acceptteula" системи sysinternal.

Та ж проблема із завданням завдання: мені довелося замінити її на pskill.


0

Я зробив msproject (c вихідний код), архів доступний за адресою: lsproc.zip archive archive

і EXE-файл: lsproc.exe binary

це вихід інструменту командного рядка:

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



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

Файлу не знайдено,
господине

0

відкрити командний рядок windows

C:\>tasklist                       // list all the tasks


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

або

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

-1

Привіт, якщо ви хочете перелічити ідентифікатори запущених процесів на машині Windows, тоді відкрийте cmdекран та введіть:

netstat -aon | more

використовувати Enterклавішу для прокрутки.


Це дає лише процеси, які отримують доступ до мережі, а це НЕ всі процеси.
dave_thompson_085
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.