Как перечислить все процессы в командной строке в Windows?
Есть ли команда, эквивалентная ‘ps’ в Unix, которая может перечислить все процессы на машине Windows?
Есть ли команда, эквивалентная ‘ps’ в Unix, которая может перечислить все процессы на машине Windows?
Работа с командой cmd.exe:
Если у вас есть Powershell :
, то через WMI:
wmic процесс
(вы можете опрашивать удаленные машины также с помощью /node:ComputerOrIP
, и существует множество других способов настройки этой команды: ссылка )
Существует инструмент под названием Windows Management Instrumentation Command Line tool (wmic.exe) .
Вы можете позвонить wmic process list
и посмотреть все процессы.
Я хотел упомянуть, что WMIC (запись Пэм) может сделать лот больше. Взгляните на мою страницу с фрагментами WMIC, которая представляет собой чит-лист, показывающий многие из распространенных способов использования WMIC (с показанными примерами вывода) здесь
список задач или pslist из сисинтерналов. Также, get-process удивительен из PowerShell .
Если вы используете Powershell , то у него есть команда ‘ps’ (он имеет псевдоним Get-Process).
У меня была следующая проблема в Windows 2003 SP2: Tasklist не возвращал никаких результатов на stdout или stderr, когда он вызывался из процесса, запущенного как служба Windows (даже под Локальной Учетной Задачей). Tasklist вернулся с (недокументированным) кодом 128.
Вызванный из той же программы, запущенной как обычный процесс (не как служба), он был запущен.
Не помогло изменить его. Не смог найти ни причины, ни решения, но вместо него использовался “pslist /accepteula” sysinternal.
Та же проблема с taskkill: пришлось заменить его pskill.