Решил всё-таки выложить, раз уж всё равно сделал
Альтернативный сборщик информации о запущенных процессах через 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)
~ Автоматические настройка и старт необходимых для работы служб (маловероятно т.к., возможно, потребует привилегии Администратора)
Ответов: 3889
Рейтинг: 362
|
|||
карма: 1 |
| ||
файлы: 1 | parentprocessid_fpc_delphi_32_64bit.sha [1.8KB] [251] |