273

Есть ли в Unix команда, эквивалентная 'ps', которая может перечислить все процессы на компьютере с Windows?

14 ответов14

351

Работа с cmd.exe:

tasklist

Если у вас есть Powershell:

get-process

Через WMI:

Wmic процесс

(вы также можете запросить удаленные машины с помощью /node:ComputerOrIP , и есть намного больше способов настроить эту команду: ссылка)

85

Существует инструмент командной строки инструментария управления Windows (wmic.exe).

Вы можете вызвать wmic process list чтобы увидеть все процессы.

28

Я хотел бы отметить, что WMIC (запись Пэм) может сделать намного больше. Взгляните на мою страницу фрагментов WMIC, которая представляет собой чит-лист, показывающий многие из распространенных способов использования WMIC (с приведенным примером вывода) здесь

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

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption, Commandline, Processid

или же

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

Я пробовал на 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

11

список задач или pslist от sysinternals. Кроме того, get-процесс удивителен от PowerShell.

4

Если вы используете Powershell, у него есть команда 'ps' (это псевдоним Get-Process)

2

Если вы работаете в Windows XP, попробуйте использовать команду «список задач». Я попробовал это с Vista, и это, кажется, также работает.

1

Чтобы убить процесс, используйте:

TASKKILL /F /IM processname.exe

Например:

TASKKILL /F /IM firefox.exe
1

Используйте эту команду, чтобы увидеть все процессы в машине Windows

список задач /svc

0

открыть окно командной строки

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
0

Я сделал msproject (c исходный код), архив доступен по адресу:lsproc.zip архив проекта

и exe-файл:lsproc.exe бинарный

это вывод инструмента командной строки:

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 2003 с пакетом обновления 2 (SP2): список задач не возвращал никаких выводов в stdout или stderr при вызове из процесса, запущенного как служба Windows (даже под локальной учетной записью). Список задач возвращен с (недокументированным) кодом 128.

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

Не поможет изменить это. Я не мог найти причину или решение, но использовал вместо этого «pslist /accepteula» sysinternal.

Та же проблема с тасккиллом: мне пришлось заменить его на pskill.

-1

Здравствуйте, если вы хотите отобразить идентификаторы запущенных процессов на компьютере с Windows, откройте экран cmd и введите:

netstat -aon | more

используйте клавишу Enter для прокрутки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .