Как получить список запущенных процессов?
От: Александр Федотов США  
Дата: 06.10.01 03:33
Оценка: 512 (11)
Статья:
Как получить список запущенных процессов?
Автор(ы): Александр Федотов
Дата: 23.10.2001
В статье рассматривается несколько способов перечисления процессов
в Windows различных версий, включая методы, пригодные для перечисления
процессов на другом компьютере.


Авторы:
Александр Федотов

Аннотация:
В статье рассматривается несколько способов перечисления процессов в Windows различных версий, включая методы, пригодные для перечисления процессов на другом компьютере
-- Alex Fedotov
Re: Как получить список запущенных процессов?
От: TarasCo  
Дата: 27.09.04 10:06
Оценка: 10 (2)
Под XP есть еще один способ — через winsta.dll. Возможно, в будущем это будет предпочтительный метод. Информация извлекается с помощью SQL подобных запросов (лонгорн не за горами ). Эту библиотеку использует напрмер tasklist.
Что полезно — можно запросто узнать сервисы загруженные данным процессом.
Да пребудет с тобою сила
WMI это убойно
От: MrOrbit Россия  
Дата: 07.10.01 03:33
Оценка:
(WMI) Весьма оригинальный способ, никогда не подозревал что так можно перечисльть процессы. Вот только вопрос, WMI входит в стандартную поставку каких ОС. Тоесть требуется ли спец, клиентская чать или нет?
Re: WMI это убойно
От: Alex Fedotov США  
Дата: 07.10.01 06:19
Оценка:
WMI входит в поставку Windows 2000/XP. Для Windows 9x и Windows NT 4.0 Microsoft предлагает его отдельно:
http://www.microsoft.com/downloads/release.asp?releaseid=30455
-- Alex Fedotov
URLs of redistributables
От: Alex Fedotov США  
Дата: 07.10.01 06:22
Оценка:
PSAPI: http://www.microsoft.com/downloads/release.asp?releaseid=30337
PDH.DLL: http://www.microsoft.com/downloads/release.asp?releaseid=30336
WMI: http://www.microsoft.com/downloads/release.asp?releaseid=30455

Общий каталог:
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/psdkredist.htm
-- Alex Fedotov
А можно и из JScript'a и VBScript'a
От: Spaider Верблюд  
Дата: 15.03.02 07:39
Оценка:
Т.к. тема статьи явно не указывает, что способы используют компиляторы, вот еще два способа (ну, или "подспособа" к способу 5)
1. На VBScript:
------------------
for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("Win32_process")
WScript.Echo Process.Caption
Next
------------------
2. На JScript
------------------
var
WMI;

WMI=GetObject("winmgmts:{impersonationLevel=impersonate}").InstancesOf ("Win32_process");
e=new Enumerator (WMI);

for (;!e.atEnd();e.moveNext())
{
process = e.item();
WScript.Echo (process.Caption);
}
------------------
VB вариант из MSDN, JScript вариант — мой.
--
К вашим услугам,
Re: URLs of redistributables
От: Jer  
Дата: 03.04.02 11:33
Оценка:
спасибо за ссылку, весь инет наверно облазил:(
а поиск по MS'ному сайту "честно" говорил что на тему psapi на нём ничего нет:)
Как получить список запущенных процессов.
От: null  
Дата: 14.02.03 08:56
Оценка:
Не совсем понятно, зачем динамически загружать Psapi.DLL, если имеется заголовок <psapi.h>.
В Builder 5.0 при подключении вышеназванного заголовка Code Insight автоматически определяет аргументы функций.
Re: Как получить список запущенных процессов?
От: Владислав Россия  
Дата: 18.08.04 09:19
Оценка:
Здравствуйте, Александр Федотов, Вы писали:

АФ>Статья:


...

Ты описал способ перечисления процессов/ID процессов через cчетчики производительности. В этом способе ты берёшь ID и имя процесса.
Вопрос вот в чём: подскажи, как получить экземпляр процесса? Т.е. perfmon.msc при выборе Performance object — Process в правом окне показывает список процессов и если экземпляров процесса больше одного, он показывает так: explorer, explorer#1, и т.д.
Ты не подскажешь, как изменить путь к счетчику производительности в твоём коде или как изменить код, что — бы получить имя процесса вместе с экземпляром?
Suum cuique (лат.)
Re: Wmi: как получить имя процесса по его Id?
От: SVV Беларусь  
Дата: 07.09.04 10:08
Оценка:
Здравствуйте, Александр Федотов:

Задача-Вопрос: как получить имя процесса по его Id используя wmi.

можно конечно перечислять все процессы и наблюдать за их Id, при совпадении с искомым значением прочитать свойство Name, однако может быть есть способ проще (красивее)? Например сразу открыть запись о процессе с необходимым Id...
Re: А можно и из JScript'a и VBScript'a
От: Slicer [Mirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 27.09.04 06:44
Оценка:
Приветствую!

А можно узнать о том, как ProgID "winmgmts:{impersonationLevel=impersonate}" распарсивается системой на части? Это вель не какой-нибудь простой "Word.Document". И куда потом идут параметры в {}? Есть где-нибудь описание таких фишек или примеры?

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Re[2]: А можно и из JScript'a и VBScript'a
От: LamerDrv Россия  
Дата: 27.09.04 09:39
Оценка:
Здравствуйте, Slicer [Mirkwood], Вы писали:

SM>Приветствую!


SM>А можно узнать о том, как ProgID "winmgmts:{impersonationLevel=impersonate}" распарсивается системой на части? Это вель не какой-нибудь простой "Word.Document". И куда потом идут параметры в {}? Есть где-нибудь описание таких фишек или примеры?



Кажется строка вида "<имя>:..." (в данном случае "winmgmts:...") — это что-то из области моникеров (хотя точно не уверен).
На эту тему видел статью:
Microsoft System Journal, июль 1997, колонка "Q&A: ActiveX/COM" Дона Бокса.
Re[2]: Как получить список запущенных процессов?
От: DmitryT  
Дата: 26.01.05 05:42
Оценка:
Здравствуйте, TarasCo, Вы писали:

TC>Под XP есть еще один способ — через winsta.dll. Возможно, в будущем это будет предпочтительный метод. Информация извлекается с помощью SQL подобных запросов (лонгорн не за горами ). Эту библиотеку использует напрмер tasklist.

TC>Что полезно — можно запросто узнать сервисы загруженные данным процессом.

Детализируй реализацию.
В чем предпочтение?
Мы знаем: время растяжимо. Оно зависит от того,
Какого рода содержимым Вы заполняете его. (C. Маршак)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.