Перечислите запущенные процессы и время их создания

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

Обозреватель процессов

Обозреватель процессов - отличный инструмент от Microsoft Sysinternals, который показывает список активных в данный момент процессов, а также многие другие важные детали. Чтобы просмотреть время создания процесса, щелкните значок Вид меню в Обозреватель процессови щелкните Выбрать столбцы… в Производительность процесса вкладку, поставьте галочку рядом с опцией Начальное времяи щелкните В ПОРЯДКЕ. Хронология процесса столбец также может быть полезен.

Время создания процесса

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

Время создания процесса

Сценарий WMI

Другой вариант получить список запущенных процессов (вместе с временем их создания) - использовать WMI, используя Дата создания собственность в Win32_Process класс. Вот небольшой сценарий:

Установите objFS = CreateObject ("Scripting. FileSystemObject ") Установите objNewFile = objFS.CreateTextFile ("ProcessList.txt") strComputer = "." Установите objWMIService = GetObject ("winmgmts:" _. & "{impersonationLevel = impersonate}! \\" _. & strComputer & "\ root \ cimv2") Установите dtmProcTime = CreateObject (_. "WbemScripting. SWbemDateTime ") Установите colProcesses = objWMIService. ExecQuery (_. "select * from win32_process") Для каждого objProcess в colProcesses. strOutput = strOutput & _. objProcess. Имя & "(" & objProcess. ProcessID & ")" Если НЕ IsNull (objProcess. CreationDate) Тогда. strOutput = strOutput & vbTab & _. getmytime (objProcess. Дата создания) Конец, если НЕ IsNull (objProcess. ExecutablePath) Затем. strOutput = strOutput & vbTab & _. objProcess. ExecutablePath. Конец, если. strOutput = strOutput & vbCrLf. Следующий. objNewFile. Функция WriteLine strOutput getmytime (wmitime) dtmProcTime. Значение = wmitime. getmytime = dtmProcTime. GetVarDate. Конечная функция

Скопируйте приведенный выше код в Блокнот и сохраните файл как Proclist.vbs. Дважды щелкните файл, чтобы запустить его, и он создаст текстовый файл с именем ProcessList.txt в той же папке, где находится скрипт.

список запущенных процессов

Текстовый файл содержит список имен процессов с указанием времени их создания, отсортированный в хронологическом порядке.

С использованием WMIC (Инструмент командной строки WMI)

Чтобы получить список запущенных процессов с указанием времени их создания, откройте окно командной строки (CMD.EXE) и введите следующую команду:

ПРОЦЕСС WMIC ПОЛУЧИТЬ ИМЯ, ДАТА СОЗДАНИЯ

Нажмите Ввод. Вы увидите результат, аналогичный приведенному ниже:

20160608113122.658330 + 330 chrome.exe. 20160608114051.136181 + 330 ShellExperienceHost.exe. 20160608114422.533003 + 330 NisSrv.exe. 20160608114515.118887 + 330 dllhost.exe. 20160608114916.195621 + 330 chrome.exe. 20160608115108.793552 + 330 chrome.exe. 20160608115516.446428 + 330 Greenshot.exe

Отметка даты / времени отображается на следующем рисунке. Формат времени WMI:

ггггммддЧЧММСС

Чтобы понять формат даты и времени WMI и преобразовать его в обычный формат, см. Статью Преобразование дат WMI в стандартный формат даты и времени на веб-сайте Руководства по сценариям Microsoft Windows.


Одна небольшая просьба: если вам понравился этот пост, поделитесь, пожалуйста, этим?

Одна "крошечная" публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:
  • Приколи это!
  • Поделитесь этим в своем любимом блоге + Facebook, Reddit
  • Напишите об этом в Твиттере!
Так что большое спасибо за вашу поддержку, мой читатель. Это займет не более 10 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)