Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.28;
Скачать: CL | DM;

Вниз

Все процессы на удалённой машине   Найти похожие ветки 

 
FOIL ©   (2004-01-15 16:20) [0]

Как определить все процессы на удаленной машине в локальной сети, с возможностью выгрузки их из памяти?!!!Лучше через WinSock... Помогите - курсовик горит!


 
CyberFreak   (2004-01-15 17:42) [1]

В XP-Pro есть пара утилит: tasklist.exe (просмотр) и taskkill.exe (убивание), см. в \windows\system32. Работают как с локальными машинами, так и с удаленными (см. ключики). Надо думать, для этого используются какие-то стандартные службы NT/2k/XP, а вот какие я хз. (может RPC?) Как вариант могу предложить тока запускать эти тулзы, перехватывать их вывод, парсить и т.д. и т.п.


 
Piter ©   (2004-01-15 18:51) [2]

Предлагаю писать все самому.

1) Стоит сервер на удаленной машине
2) к нему коннектишься клиентом, после аутентификации (если нужна) сервер передает клиенту информацию о запущенных процессах
3) Клиент передает информацию о процессах, которые нужно убить и если они еще не завершились - сервер их локально убивает.

Я бы вот так реализовал - если бы стояла такая задача. Если же нужно это сделать, используя там какой-нибудь сервис windows - вопрос другой.

Итак, задача расподается на две задачи.

а) Каким образом сервер узнает список процессов и кау убить процесс. Это вопрос для конференции "Система".
Вкратце - используй функции CreateToolhelp32Snapshot для получения списка и TerminateProcess для убийства процесса (все они документированы).

б) каким образом осуществить обмен информацией между клиентом и сервером. Это вопрос для конференции "Сети"
Вкратце - используй сокеты, хочешь Winsock напрямую, хочешь компоненты там какие-нибудь (если разрешено).


 
Andersen ©   (2004-01-16 12:13) [3]

Я бы использовал WMI и получал список процессов и убивал бы их удаленно


 
Piter ©   (2004-01-16 12:43) [4]

А что такое WMI и какую службу он использует?


 
Andersen ©   (2004-01-16 15:04) [5]

WMI - служба управления Windows. Windows Management Service. WinMgmt.exe. Подробнее в интеренте или в книжке Программирование серверных приложений для Windows 2000 (Рихтер)



Страницы: 1 вся ветка

Текущий архив: 2004.03.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
6-1074228988
MasterA
2004-01-16 07:56
2004.03.28
Сетевые протоколы


14-1078214920
ИМХО
2004-03-02 11:08
2004.03.28
Кто что скажет за Тайвань?


1-1078596465
Sphinx
2004-03-06 21:07
2004.03.28
Вывод текста на ДескТоп


6-1074255192
Behemoth
2004-01-16 15:13
2004.03.28
TIdTCPServer - как узнать кол-во подключенных клиентов?


3-1077339999
Sirus
2004-02-21 08:06
2004.03.28
Можно ли выбрать в таблице записи у которых какое-либо поле NULL?