Как получить список процессов в Windows 10

Обновлено: 04.07.2024

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

16 ответов 16

Работа с cmd.exe:

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

Если вы используете Powershell, очень удобно передать его в Out-Gridview, например: "Get-Process | Out-GridView"

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

Чтобы уменьшить количество столбцов для печати: процесс wmic получает ProcessId,Description,ParentProcessId,ReadOperationCount,WriteOperationCount , и, как предложил @ShaneGannon, вы можете запросить ParentProcessId, чтобы найти дочерние процессы, например: justpaste.it/6kjou

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

Упрощенный пример (меньше столбцов): процесс wmic получает ProcessId,Description,ParentProcessId,ReadOperationCount,WriteOperationCount

WMIC /OUTPUT:C:\ProcessList.txt ПРОЦЕСС получить заголовок, командную строку, идентификатор процесса

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

Например: c:\>СПИСОК ЗАДАЧ /FI "IMAGENAME eq notepad.exe"

Чтобы показать весь процесс с информацией о порте:

Также, чтобы убить процесс, вы можете использовать c:\> pskill или tskill имя процесса

Например: c:\>блокнот tskill

TASKLIST /FI "IMAGENAME eq explorer.exe" возвращает в качестве вывода одну целую строку. Можно ли как-то получить только сам PID?

В версии 8.1 нет tskill, есть только taskkill, а pskill предоставляется SysInternals, но не Windows. (@КиритоБепсибане)

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

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

Этот псевдоним является частью длинного списка удобных псевдонимов, установленных по умолчанию, что облегчает жизнь людям, привыкшим к командам Unix. Такой список можно получить (в файл для дальнейшего использования) с помощью Get-Alias ​​> ps_alias.txt .

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


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

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

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


@Kiquenet Да, вы можете: tasklist|findstr "firefox.exe" . Если это возвращает уровень ошибки 1, процесс был найден в списке процессов.

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

@dave_thompson_085 Конечно, вы правы, но, на мой взгляд, заключать строки в кавычки — это хорошая привычка. Это удерживает меня от случайного пропуска их, когда они необходимы. Кроме того, это облегчает чтение заявления, поскольку сразу становится очевидным, что такое поисковый запрос.

открыть командную строку Windows

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

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

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

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

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

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

С помощью WMI и Powershell вы можете:

Затем вы можете фильтровать свойства с помощью Select-Object и отображать их в графическом интерфейсе с помощью Out-GridView .


Для получения дополнительной информации о процессе

выполняется в cmd, дескриптор — это идентификатор процесса:

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

Иногда бывает полезно вывести список всех запущенных процессов на компьютере с Windows. Хотя вы можете использовать Диспетчер задач или сторонние приложения, такие как Process Explorer или TaskSchedulerView, чтобы составить список всех запущенных задач и управлять ими непосредственно из интерфейса.

Сторонние приложения, такие как Process Explorer, поддерживают экспорт всех процессов в текстовые файлы в системе, но стандартный диспетчер задач операционной системы Windows этого не делает.

Windows включает список задач инструмента командной строки, предназначенный для отображения списка задач и фильтрации списка.Хотя он не поддерживает встроенные параметры экспорта, он поддерживает возможность направления вывода командной строки в другое место.

Tasklist, как и taskkill, руководство по которому мы публиковали ранее, представляет собой удобный инструмент командной строки, который поддерживают все поддерживаемые версии Windows.

Инструмент "Список задач"

tasklist

Вы можете запустить список задач из командной строки, и для этого не нужны повышенные права. Просто нажмите «Пуск», введите cmd.exe и откройте командную строку из результатов, чтобы начать.

Просто введите список задач и нажмите клавишу Enter, чтобы отобразить список всех запущенных процессов в системе. Для каждого процесса указано его имя, идентификатор процесса, имя и номер сеанса, а также использование памяти.

Вы можете сразу сохранить список процессов, запустив команду tasklist > выходной каталог и имя файла, например список задач > d:\processes.txt.

вывод списка задач

Утилита поддерживает три разных формата отображения. Таблица используется по умолчанию, но вы можете использовать команду /fo для переключения в режим просмотра списка или csv. Просто используйте tasklist /fo csv, чтобы отобразить список процессов в формате, разделенном запятыми.

Список задач превосходен, когда речь заходит о поддерживаемых фильтрах. Вы можете использовать фильтры для отображения информации, которая вам нужна, из информации, которая вам не нужна. Существуют фильтры для отображения процессов по использованию памяти, процессорному времени, идентификатору процесса, заголовку окна или имени пользователя среди прочего.

Фильтры поддерживают такие операторы, как eq=равно, ne=не равно или gt=больше. Обратите внимание, что фильтры WINDOWTITLE и STATUS не поддерживаются при запуске списка задач в удаленной системе.

Вот список примеров, демонстрирующих использование фильтра:

  • tasklist /fi "ИМЯ ПОЛЬЗОВАТЕЛЯ eq Martin" -- возвращает список процессов, запущенных под пользователем Martin.
  • tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq running" -- возвращает все процессы, запущенные в системных процессах.
  • tasklist /fi "MODULES eq nt*" — список всех процессов, имеющих DLL, начинающуюся с nt.
  • tasklist /fi "PID gt 2000" – отображает все процессы с идентификатором больше 2000.
  • tasklist /fi "MEMUSAGE gt 4096" – перечисляет все процессы, объем использования памяти которых превышает 4096 килобайт.

Вы можете комбинировать фильтры с другими параметрами:

  • tasklist /s BasementComp /svc /fi "MEMUSAGE gt 4096" — список процессов на удаленном компьютере BasementComp, которые используют более 4 мегабайт ОЗУ.
  • tasklist /s BasementComp /u maindom\joe /p password -- список процессов на удаленном компьютере BasementComp с использованием пользователя joe и пароля joe.

Вы можете сохранить все выходные данные в текстовый файл, используя команду > target.

Дополнительная информация предоставляется при запуске tasklist /? и на веб-сайте Microsoft Docs.

Теперь вы: какие инструменты командной строки вы используете?

В этом руководстве содержится информация о списке задач инструмента командной строки Windows и объясняется, как использовать его для сохранения всех процессов в текстовый файл.

О Мартине Бринкманне

Мартин Бринкман – журналист из Германии, который в 2005 году основал Ghacks Technology News. Он увлекается технологиями и знает Интернет и компьютеры как свои пять пальцев. Вы можете следить за Мартином в Facebook или Twitter

Похожий контент

Обновление KB5011543 добавляет основные моменты поиска в Windows 10

Обновление KB5011543 добавляет функцию Search Highlights в Windows 10

Windows 11 Insider Preview Build 22579 позволяет называть папки в меню
< /p>

Windows 11 Insider Preview Build 22579 позволяет называть папки в меню «Пуск», добавляет воспроизведение компакт-дисков в медиаплеере


Как отключить подсветку поиска в Windows 10

Microsoft выпускает DirectStorage API для ПК с Windows 10 и 11

Microsoft выпускает DirectStorage API для Windows 10 и 11

Windows 11 отключить рекламу проводника файлов

Microsoft тестирует рекламу File Explorer в последней сборке программы предварительной оценки Windows 11

windows 11 основные моменты поиска

Microsoft улучшает поиск Windows 11, добавляя еще больше возможностей, которые могут вам не понадобиться

Комментарии

Бесплатное, отмеченное наградами программное обеспечение для исследования и управления системным проводником System Internals версии 7.1.05359, которое по-прежнему отлично работает в последней версии Windows 10 1803 17134.137, имеет встроенное будущее, которое можно реализовать. также всевозможные списки запущенных программ.

Кстати, надеюсь, что разработчик подхватит (2016-04-30) эту действительно замечательную программу.

пс. Я знаю о программе Марка Руссиновича Process Explorer, но лично я предпочитаю System Explorer.

Я тоже использую его (portable 7.0.05356 на win 7), и я подтверждаю, что это очень полезное программное обеспечение. Вы можете экспортировать в формате .txt или .cvs все столбцы, выбранные вами в окне процесса. Но вы также можете экспортировать модули, драйверы, сервисы и другую информацию.

Очень полезно, спасибо!

Это невероятно полезно. Хотел бы я знать, как это сделать много лет назад!

Здравствуйте. Вы можете перезаписать файл.

При желании вы можете открыть список задач в Блокноте:

список задач /fo таблица | клип && блокнот

-Нажмите Ctrl+V, затем выберите, сохранять или нет…

Или вместо этого манипулируйте данными в Excel: (сейчас используйте Excel 2007)

список задач /fo таблица | клип && начать Excel

-Когда он откроется, нажмите «Вставить» или Ctrl+V
-Перейдите на вкладку «Данные», затем нажмите «Текст-в_столбцы»
-Выделите заголовок таблицы, затем нажмите «Фильтр» < br />-Сортировать или манипулировать таблицей по своему усмотрению

Мне также нравится…
-Удалить строку «3» и столбец «F»
-Выбрать столбцы с «A» по «E», затем добавить «Условное форматирование»-«Гистограммы» из вкладка «Главная».
-Сортировка по использованию памяти и т. д.

То же самое и многое другое можно сделать с помощью PowerShell. Его команды (или «командлеты») возвращают фактические объекты вместо текста, поэтому фильтрация, сортировка, форматирование и т. д. намного проще. Например, этот конвейер команд:

ps firefox | где WorkSet -ge 200mb | выберите идентификатор, ручки | Преобразовать в CSV > myfile.csv

сначала сгенерирует информацию обо всех процессах Firefox, затем сохранит только те, у которых объем рабочей памяти составляет 200 МБ или больше, затем выберет идентификатор процесса и количество открытых дескрипторов каждого процесса (среди примерно 80 доступных свойств), а затем отформатирует результат в формате CSV и, наконец, записать результат в файл!

Консоль PowerShell также поддерживает автодополнение с помощью Tab путей, команд, переключателей и даже значений параметров, поэтому ввод даже длинных команд может быть молниеносным. Объедините это с обширной помощью и высокой возможностью обнаружения, и вы поймете, почему я не открывал подсказку CMD годами. :)

Чтобы просмотреть запущенные программы в Windows 10, используйте приложение "Диспетчер задач", которое можно открыть, выполнив поиск в меню "Пуск".

  1. Запустите его из меню "Пуск" или с помощью сочетания клавиш Ctrl + Shift + Esc.
  2. Сортировка приложений по использованию памяти, ЦП и т. д.
  3. Получить дополнительные сведения или нажать "Завершить задачу" при необходимости

Если ваш компьютер работает медленно, может быть полезно отсеять количество открытых программ. Это включает в себя сокращение фоновых процессов, которые выполняются незаметно, иногда без вашего ведома.

Отслеживание приложений лучше всего начинать с Диспетчера задач. Запустите его из меню «Пуск» или с помощью сочетания клавиш Ctrl+Shift+Esc. Вы попадете на экран процессов.

Снимок экрана диспетчера задач в Windows 10

В верхней части таблицы вы увидите список всех приложений, запущенных на вашем рабочем столе. Обычно это программы, которые вы запустили сами. Вы должны распознавать их как приложения, которые вы используете в данный момент.

В следующем разделе "Фоновые процессы" описаны программы, которые, возможно, не видны на вашем рабочем столе. К ним относятся процессы, установленные другими программами, такие как утилиты самообновления, компоненты Windows и «приостановленные» приложения Магазина Windows.

Снимок экрана диспетчера задач в Windows 10

Внизу списка вы найдете "Процессы Windows". Это отдельные компоненты операционной системы Windows. Обычно вам не нужно взаимодействовать ни с одним из них. Их следует оставить сами по себе, чтобы ваша система работала.

Вы можете щелкнуть заголовки столбцов, чтобы отсортировать таблицу по доступным полям.Это поможет вам быстро определить приложения, которые используют много оперативной памяти или потребляют процессорное время. Щелчок правой кнопкой мыши по заголовку столбца позволяет добавить в таблицу дополнительные поля, например оценки энергопотребления или полную команду, которая использовалась для запуска процесса.

Снимок экрана диспетчера задач в Windows 10

Если вам нужна более подробная информация, перейдите на панель «Подробности». Это обеспечивает технические детали для каждого процесса. Опять же, вы можете добавить дополнительные поля и изменить сортировку, используя заголовки столбцов в верхней части экрана.

Вы можете щелкнуть процесс правой кнопкой мыши, чтобы изменить его атрибуты. Завершите процесс, выбрав «Завершить задачу» — это должно работать, даже если программа не отвечает и вы не можете использовать обычную кнопку «Закрыть».

Снимок экрана диспетчера задач в Windows 10

Наконец, следует отметить, что Диспетчер задач показывает только приложения, работающие на вашем рабочем столе. Если в систему вошли несколько пользователей, вы можете просмотреть их процессы, перейдя на вкладку «Пользователи». Это позволяет вам увидеть, потребляет ли одна из их открытых программ все ресурсы машины. Чтобы просмотреть эту информацию, вам необходимо войти в систему как администратор из-за неотъемлемых последствий для конфиденциальности и безопасности при просмотре процессов другого пользователя.

Иногда может показаться, что на вашем компьютере запущено так много процессов, что вы не знаете, какие из них в порядке, а какие могут быть подозрительными или вредоносными.

Хорошим первым шагом является создание списка запущенных процессов в текстовом файле, чтобы вы могли проанализировать, какие процессы запущены. Обычно люди используют Диспетчер задач для просмотра всех процессов, но он не позволяет распечатать список процессов.


К счастью, сохранить список запущенных процессов в текстовый файл в Windows очень просто. Вы сможете сохранить как идентификатор процесса (PID), так и объем памяти, который использует каждый процесс.

Примечание. Описанные ниже действия по сохранению процессов в файл подходят для всех версий Windows, включая Windows XP, Windows 7, Windows 8 и Windows 10.

Вывод процессов из команды Tasklist

Самый простой способ получить краткий список процессов, запущенных в вашей системе Windows, — использовать команду tasklist. Чтобы правильно выполнить команду, вам нужно запустить ее из командной строки от имени администратора.

Для этого выберите меню "Пуск" и введите "команда", затем наведите указатель мыши на командную строку, чтобы она была выделена, а затем выберите "Запуск от имени администратора" справа.

Примечание. Возможно, вам потребуется выбрать "Да" во всплывающем окне, чтобы подтвердить запуск командной строки от имени администратора.


Открыв командную строку, введите список задач и нажмите клавишу ВВОД, чтобы увидеть список процессов, запущенных в вашей системе.


Это полезно, но не предоставляет вам список запущенных процессов в текстовом файле. Чтобы сохранить процессы в файл, повторите описанный выше процесс, но на этот раз введите команду:

список задач > c:\process_list.txt

Это приведет к выводу текстового файла с именем process_list.txt на ваш диск C:. Вы можете изменить C:\ на любой другой путь, по которому вы хотите поместить файл, если хотите.

Чтобы просмотреть файл, просто откройте проводник Windows и перейдите в папку, в которой вы сохранили файл со списком процессов.


Чтобы просмотреть этот список процессов в Блокноте, щелкните файл правой кнопкой мыши, выберите Открыть с помощью и выберите Блокнот.


< /p>

Это самый быстрый и простой способ увидеть запущенные процессы в Windows через текстовый файл. Он покажет вам PID, имя сеанса, номер сеанса и использование памяти.

Сохранение процессов в файл с помощью Powershell

Еще одним доступным инструментом для сохранения списка запущенных процессов в текстовый файл в Windows является Powershell.

Powershell включает команду get-process, которая предоставляет список всех активных процессов, запущенных на вашем локальном компьютере. Чтобы увидеть это в действии, запустите Powershell, выбрав меню «Пуск» и введя Powershell.

Когда откроется синее окно Powershell, введите get-process и нажмите Enter.Это отобразит список всех активных процессов в вашей системе Windows.


Это предоставляет немного больше информации о процессах, чем список задач. Однако вам необходимо знать, что означают заголовки.

  • Handles: количество дескрипторов, открытых процессом.
  • NPM(K): невыгружаемая память, используемая процессом (в килобайтах)
  • PM(K): Страничная память, используемая процессом (в килобайтах)
  • WS(K): страницы в памяти, которые недавно использовались процессом (в килобайтах)
  • VM(M): используемая процессом виртуальная память (в мегабайтах)
  • ЦП: процессорное время, используемое процессом на всех процессорах (в секундах)
  • ID: идентификатор процесса.
  • ProcessName: имя процесса.

Это здорово, но вся эта информация отображается на экране, а не в файле. Чтобы вывести эту информацию в файл, необходимо добавить параметр Out-File в команду Get-Process.

Вернувшись на экран Powershell, введите команду Get-Process | Out-File -FilePath .\Process_list.txt и нажмите Enter.

Параметр .\Process_list.txt помещает файл в путь, по которому вы запускаете команду, поэтому запишите этот путь, чтобы знать, где найти файл со списком процессов. После запуска команды используйте тот же процесс, что и выше, чтобы открыть файл со списком процессов в Блокноте.


Вы заметите, что данные в файле выглядят так же, как выходные данные Get-Process в предыдущем окне Powershell.

Сохранение процессов в файл с помощью WMIC

Последний инструмент, который у вас есть в Windows, — это утилита командной строки Windows (WMIC).

Команды WMIC можно использовать, только если вы запускаете командную строку от имени локального администратора. Для этого выполните действия, описанные в первом разделе этой статьи, чтобы запустить командную строку Windows от имени администратора.

WMIC предоставляет больше информации об активных процессах, чем любая другая команда или инструмент в Windows. Если вы просто запустите команду WMIC Process в командной строке, вы увидите до 44 параметров процесса, возвращаемых для каждого активного процесса.

Проблема с запуском команды в командной строке заключается в том, что выходные данные, разделенные пробелами, выглядят беспорядочно и неорганизованно.


Команда WMIC — прекрасный пример полезного использования выходного файла. Вы можете вывести список процессов WMIC в файл с помощью команды: wmic /OUTPUT:C:\ProcessList.txt PROCESS get /all.

Это приведет к выводу всего списка в текстовый файл на диске C: с именем ProcessList.txt. Вместо того, чтобы открывать этот файл в Блокноте, вы можете открыть его с помощью Excel, поскольку Excel может правильно форматировать файл с разделителями табуляцией.

  1. Открыть Excel
  2. Выберите «Открыть», чтобы открыть новый файл.
  3. Нажмите "Обзор" и перейдите к файлу ProcessList.txt.
  4. Выберите файл и выберите «Открыть» (если вы не видите файл, измените тип файла на «Все файлы»)
  5. В окне "Импорт текста" выберите "С разделителями", выберите "Мои данные имеют заголовки" и нажмите "Далее", чтобы продолжить.


  1. На следующем экране мастера установите флажок «Пробел» в разделе «Разделители» и установите флажок «Обрабатывать последовательные разделители как один». Нажмите "Далее", чтобы продолжить.


  1. Нажмите "Готово", чтобы завершить работу мастера.

Теперь вы увидите почти все, что вам нужно знать о каждом активном процессе в вашей системе Windows.


Заголовок каждого столбца описывает, что это за элемент данных. Вы найдете такие сведения, как путь к исполняемому файлу, дескриптор, дата установки, ошибки страниц, использование файла подкачки, идентификатор процесса и многое другое.

Теперь, когда вы знаете несколько способов сохранения списка запущенных процессов в текстовый файл в Windows, вам осталось только выбрать тот, который подходит именно вам!

Знаете ли вы другие способы сохранения процессов в файл? Поделитесь своими мыслями в разделе комментариев ниже.

Райан пишет инструкции и другие статьи о технологиях в Интернете с 2007 года. Он имеет степень бакалавра наук в области электротехники, 13 лет работал в области автоматизации, 5 лет — в ИТ, а сейчас работает инженером по приложениям. Прочитать полную биографию Райана

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips.Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: