Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2011-05-13 13:43:45 ЛС | профиль | цитата
Решил всё-таки выложить, раз уж всё равно сделал

Альтернативный сборщик информации о запущенных процессах через WMI.
Без использования ProcessInfo, равно как EnumProcess, и InlineCode: оболочкой для WMI служит VBJScript (WSH)

Pros:

+ Выдаёт ID родительского процесса
+ Выдаёт дату и время запуска процесса
+ Перечисляет процессы в хронологическом порядке, начиная с запущенных первыми
+ Совместим практически с любой Windows 32 bit (требует проверки)
+ Совместим с Windows 64 bit (требует проверки)
+ Совместим с Free Pascal Compiler (FPC)

Cons:

- Требует установленных и работающих служб WSH и WMI (поставляются со всеми современными официальными сборками ОС Windows по умолчанию)
- Все данные выдаёт в виде String
- Дату и время запуска процесса выдаёт в достаточно специфическом виде

ToDo list:

~ Точка параметров - путь к удалённому компьютеру, на котором опрашиваем процессы
~ Точки выходных данных - на каждое свойство процесса в отдельности
~ Чёткое различение 32 bit и 64 bit процессов
~ Рассчитывать загрузку процессом процессора и занятую память
~ Принимать команды управления процессами (включая 64 bit!)
~ Определять пользователя, запустившего процесс
~ Точка метода - сбор информации по конретному процессу (на основании PID)
~ Автоматические настройка и старт необходимых для работы служб (маловероятно т.к., возможно, потребует привилегии Администратора)
карма: 1

0
файлы: 1parentprocessid_fpc_delphi_32_64bit.sha [1.8KB] [251]