![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Все процессы на удалённой машине [D6, D7, Win95/98, NT4, WinXP]
FOIL © (2004-01-15 16:20:00)Как определить все процессы на удаленной машине в локальной сети, с возможностью выгрузки их из памяти?!!!Лучше через WinSock... Помогите - курсовик горит!
Andersen (2004-01-16 15:04:00) [1]WMI - служба управления Windows. Windows Management Service. WinMgmt.exe. Подробнее в интеренте или в книжке Программирование серверных приложений для Windows 2000 (Рихтер)
Piter (2004-01-16 12:43:00) [2]А что такое WMI и какую службу он использует?
Andersen (2004-01-16 12:13:00) [3]Я бы использовал WMI и получал список процессов и убивал бы их удаленно
Piter (2004-01-15 18:51:00) [4]Предлагаю писать все самому.
1) Стоит сервер на удаленной машине
2) к нему коннектишься клиентом, после аутентификации (если нужна) сервер передает клиенту информацию о запущенных процессах
3) Клиент передает информацию о процессах, которые нужно убить и если они еще не завершились - сервер их локально убивает.
Я бы вот так реализовал - если бы стояла такая задача. Если же нужно это сделать, используя там какой-нибудь сервис windows - вопрос другой.
Итак, задача расподается на две задачи.
а) Каким образом сервер узнает список процессов и кау убить процесс. Это вопрос для конференции "Система".
Вкратце - используй функции CreateToolhelp32Snapshot для получения списка и TerminateProcess для убийства процесса (все они документированы).
б) каким образом осуществить обмен информацией между клиентом и сервером. Это вопрос для конференции "Сети"
Вкратце - используй сокеты, хочешь Winsock напрямую, хочешь компоненты там какие-нибудь (если разрешено).
CyberFreak (2004-01-15 17:42:00) [5]В XP-Pro есть пара утилит: tasklist.exe (просмотр) и taskkill.exe (убивание), см. в \windows\system32. Работают как с локальными машинами, так и с удаленными (см. ключики). Надо думать, для этого используются какие-то стандартные службы NT/2k/XP, а вот какие я хз. (может RPC?) Как вариант могу предложить тока запускать эти тулзы, перехватывать их вывод, парсить и т.д. и т.п.