Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удаленный процесс [D7, Win95/98, WinXP]


Alex870 ©   (2005-05-30 14:39:00) 

Здравствуйте!
Подскажите пожалуйста, можно ли завершить процесс на удаленной машине в локальной сети? Если да то каким образом (какие есть функции). Спасибо


Игорь Шевченко   (2005-06-01 18:31:00) [1]

n0name   (01.06.05 17:57) [16]

"creates a service on the remote machine " - об чем, собственно и спич. Руссинович этого не скрывает.


n0name   (2005-06-01 17:57:00) [2]

>Игорь Шевченко ©   (01.06.05 14:45) [13]
Смотри следующий пост.


Alex870   (2005-06-01 17:07:00) [3]


> n0name

Огромное спасибо!


BiN   (2005-06-01 15:26:00) [4]

Alex870   (01.06.05 14:14) [9]
Вы наверное имели ввиду Windows management instrumentation


Да, точно. Спасибо.

вот только как это делается...

wmi широко используется в скриптинге, гугль знает бесчисленное множество примеров для vbs и js. Для перевода на паскаль тебе потребуется  WbemScripting_TLB.pas - искать там же

n0name   (01.06.05 14:28) [10]
Service Manager


Я и говорю - скам (SCM). И он есть сервер.


Игорь Шевченко   (2005-06-01 14:45:00) [5]

n0name   (01.06.05 14:37) [11]

Так в твоей ссылке WMI и используется. Причем тут Service Manager ? PsKill, кстати, устанавливает свой сервис на удаленной машине.


n0name   (2005-06-01 14:45:00) [6]

http://www.codeguru.com/Cpp/I-N/network/remoteinvocation/article.php/c5433

Этот способ используют pstools.


n0name   (2005-06-01 14:37:00) [7]

http://www.online-admin.com/howtozone/process_terminate.html


n0name   (2005-06-01 14:28:00) [8]

>BiN ©   (01.06.05 13:24) [8]
Service Manager
>Alex870   (01.06.05 14:14) [9]
Дизассми pskill.exe.


Alex870   (2005-06-01 14:14:00) [9]


> BiN ©


> windows management implementation

Вы наверное имели ввиду Windows management instrumentation, в нем я пока еще не разобрался, однако запустить свой процесс на удаленной машине можно (я думаю) а следовательно потом его и убить, а с его помощью управлять тамошними процессами, вот только как это делается...


BiN   (2005-06-01 13:24:00) [10]

Для выполнения различных дейсвий на удаленном пк _всегда_ необходим соотвествующий сервер - будь-то скам, windows management implementation, планировщик задач или, наконец, твоя супер-разработка.

С уважением,


n0name   (2005-06-01 12:43:00) [11]

Существует возможность подключения к SM удалённого компьютера, что в свою очередб позволяет управлять служюами этого компа. Есть служба управляющяя процессам(названия не помню).


toaster   (2005-06-01 12:18:00) [12]

> pavel_guzhanov
taskkill нет в Windows 2000. по крайней мере, в Windows 2000 Professional SP4


Alex870   (2005-06-01 11:30:00) [13]


> _silver ©

Но ведь мне не шатдаун нужен, а завершение определенного процесса.

> n0name

Спасибо! Утилитки замечательные, однако мне всетаки нужна своя прога, которая бы мониторила сеть на появление нежелательных процессов и убивала их. Работа PSTools подтверждает мои догадки, но всетаки как это работает я пока не понял, и если не трудно поподробнее напиши о Service Manager, точнее о том как он в данной ситуации может помочь. Спасибо!


_silver   (2005-06-01 09:44:00) [14]

Alex870   (30.05.05 14:39)
можно ли завершить процесс на удаленной машине в локальной сети

InitiateSystemShutdown. Нужны права администратора на удалённой машине.


n0name   (2005-05-31 17:51:00) [15]

Service Manager тебе в помощь.
Фишка в том что к нему можно подрубаться удалённо.
Смотри на sysinternals.com PSTools, он без исходников, но разве это тебя остановит :)


Alex870   (2005-05-31 11:51:00) [16]


> pavel_guzhanov ©

Спасибо за ответ! Но это не функция, а утилита. Я предполагаю, что она создает какой-то процесс на удаленной машине, а потом с его помощью убивает тамошние процессы, получив их хэндлы. Может я и не прав - это только мои предположения, но если так, то как создать этот удаленный процесс?


pavel_guzhanov   (2005-05-30 17:14:00) [17]

есть функция taskkill. Набери в командной строке taskkill /? и получишь справку по этой команде. Только она поддерживается начиная от Win 2000. Ну и, само собой, в команде надо указать имя пользователя и пароль, имеющие соответствующие права на удаленной машине


Наверх

Титульная страница Поиск, карта сайта Написать письмо