Ответы:
Работа с cmd.exe:
Если у вас есть Powershell :
Через WMI:
Wmic процесс
(вы также можете запрашивать удаленные машины /node:ComputerOrIP
, и есть намного больше способов настроить эту команду: ссылка )
Существует инструмент командной строки инструментария управления Windows (wmic.exe) .
Вы можете позвонить, wmic process list
чтобы увидеть все процессы.
Список заданий
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption, Commandline, Processid
или же
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
Я пробовал на 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
TASKLIST /FI "IMAGENAME eq explorer.exe"
возвращает одну целую строку в качестве вывода. Есть ли способ получить только сам PID?
taskkill
является синонимомtskill
tskill
только taskkill
и pskill
предоставляется SysInternals, но не Windows. (@KiritoBepsibane)
список задач или pslist от sysinternals . Кроме того, get-процесс потрясающий от PowerShell .
Если вы используете Powershell , у него есть команда 'ps' (это псевдоним Get-Process)
Если вы работаете в Windows XP, попробуйте использовать команду «список задач». Я попробовал это с Vista, и это, кажется, также работает.
Используйте эту команду, чтобы увидеть все процессы в машине Windows
список задач / svc
tasklist|findstr "firefox.exe"
. Если это возвращает errorlevel
1, процесс был найден в списке процессов.
findstr
не нуждается в кавычках вокруг иглы, если только он не содержит пробела или специального символа, подобного & хотя find
, и оба возвращают 1 для НЕ найден (0 для найден).
Чтобы убить процесс, используйте:
TASKKILL /F /IM processname.exe
Например:
TASKKILL /F /IM firefox.exe
У меня была следующая проблема в Windows 2003 с пакетом обновления 2 (SP2): список задач не возвращал никаких выводов в stdout или stderr при вызове из процесса, запущенного как служба Windows (даже в локальной учетной записи). Список задач возвращен с (недокументированным) кодом 128.
Вызванный из той же программы, запущенной как обычный процесс (не как служба), он запустился.
Не поможет изменить это. Я не мог найти причину или решение, но использовал вместо этого «pslist / accepteula» sysinternal.
Та же проблема с тасккиллом: мне пришлось заменить его на pskill.
Я сделал 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
--------------
Здравствуйте, если вы хотите cmd
отобразить идентификаторы запущенных процессов на компьютере с Windows, откройте экран и введите:
netstat -aon | more
используйте Enterклавишу для прокрутки.