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

Вниз

Как убить процесс на удаленном компьютере с помощью WMI?   Найти похожие ветки 

 
pavel_guzhanov   (2004-12-16 16:33) [0]

Здравствуйте!
При помощи WMI я подключаюсь к удаленному компьютеру, получаю список запущенных процессов, нахожу в этом списке нужный мне процесс. Это все работает. А вот как теперь этот процесс убить (остановить)? В Help в WMI Tools прочитал, что есть метод Terminate, вот только никак не разберусь, как его применить.
Подскажите, как это можно сделать....


 
Skyhawk   (2004-12-16 17:19) [1]

Можно нескромный вопрос? - что такое WMI и с чем его едят, мне тоже нужен доступ к процессам на удаленном компе.


 
Piter ©   (2004-12-16 20:15) [2]

Хм... а у меня тоже вопрос - кто ответственен за такие подключения? Что нужно сделать, чтобы к моему компьютеру не смогли так приконнектиться?


 
-=SS=- ©   (2004-12-16 20:20) [3]


> Piter ©   (16.12.04 20:15) [2]

Если я не ошибаюсь то для того что бы приконнектится через WMI на другой комп необходимы имя пользователя и пароль


 
pavel_guzhanov   (2004-12-17 08:55) [4]

Если я смог получить список процессов, то это говорит о том, что права у меня есть. Права Администратора. Проблема только в том, чтобы процесс убить... Из командной строки это вообще делается элементарно, но мне надо из программы, и не на одном компьютере, а на нескольких.


 
pavel_guzhanov   (2004-12-17 10:11) [5]

Да, блин, что то я перемудрил... WinExec и командная строка. Убивает любой процесс на удаленном компе, только успевай имена компов подсовывать... И WMI не нужен...
Тема закрыта.


 
-=SS=- ©   (2004-12-17 10:17) [6]


> pavel_guzhanov   (17.12.04 10:11) [5]

Может со всеми поделишся своими изобретениями ?


 
pavel_guzhanov   (2004-12-17 11:01) [7]

мне не жалко...

var Name, ComString, Password, ProcessName, User:String;
   buffer:array[0..200] of Char;
begin
begin
 // заполнили буфер пустыми символами
 FillChar(Buffer,201,#0);
ComString:="taskkill /s "+Name+" /u "+User+" /p "+Password+" /im "+ProcessName;
 // Перевели ComString в PChar
 StrPCopy(Buffer, ComString);
 // убили процесс
 WinExec(Buffer, SW_HIDE);
 end;

Name - имя удаленного компьютера
Password - пароль администратора домена
ProcessName - имя exe файла убиваемого процесса...


 
pavel_guzhanov   (2004-12-17 11:02) [8]

то, что begin 2 раза - это опечатка)))


 
-=SS=- ©   (2004-12-17 11:13) [9]

Толково! "taskkill"  за эту команду даже и не знал ничего :(


 
TankMan ©   (2004-12-17 12:22) [10]

А у меня вопрос, а как он завершает/убивает процесс? Корректно или нет? Если нет, то как можно реализовать корректную "посылку" сообщения WM_CLOSE или еще чего? :)


 
TankMan ©   (2004-12-17 12:24) [11]

А у меня вопрос, а как он завершает/убивает процесс? Корректно или нет? Если нет, то как можно реализовать корректную "посылку" сообщения WM_CLOSE или еще чего? :)


 
pavel_guzhanov   (2004-12-17 13:20) [12]

при закрытии программы (я пробовал блокнот) не выдает никаких окон с предложением сохранить изменения, так что видимо закрывает процесс некорректно...


 
BiN ©   (2004-12-17 13:27) [13]

STFN

http://www.google.ru/search?hl=ru&q=kill+process+wmi&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=


 
Piter ©   (2004-12-17 19:30) [14]

А что такое taskkill?


 
DeadMeat ©   (2004-12-17 20:25) [15]

Насколько я помню (но могу ошибаться) этого файла в Win2k и ниже нету... Это программа.

---
...Death Is Only The Begining...


 
Piter ©   (2004-12-17 21:22) [16]

Блин, ну а что это программа делает? Каким механизом она удаляет процессы на удаленном компьютере?


 
Хакер ©   (2004-12-18 11:16) [17]

Piter ©   (17.12.04 19:30) [14]
LOL

taskkill /?

ещё TaskList есть ;)))

//в некоторых виндах этих прог нет :((


 
Piter ©   (2004-12-18 13:48) [18]

У меня в w2k нету.


>  Каким механизом она удаляет процессы на удаленном
> компьютере?


 
Хакер ©   (2004-12-18 14:44) [19]

Piter ©   (18.12.04 13:48) [18]
думаю, что коннектится толи на 135 то ли на 445 порт - надо фаерволлом или сниффером проверять  ....


 
Piter ©   (2004-12-18 18:51) [20]

Ну коннектится, и чего? Кто в винде этот порт открывает?


 
Cobalt ©   (2004-12-19 01:04) [21]

2 Piter
Это же наверно, RPC...



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

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

Наверх




Память: 0.51 MB
Время: 0.05 c
14-1106196121
Poha
2005-01-20 07:42
2005.02.06
Edit


1-1106606303
HF-Trade
2005-01-25 01:38
2005.02.06
OpenDialog может осуществлять выбор папки, а не файла?


3-1104390038
Russko
2004-12-30 10:00
2005.02.06
Ипользование pFIBDataSet


3-1104836111
RRA
2005-01-04 13:55
2005.02.06
Отображение данных таблицы через DBGrid


1-1106174256
ROMBLLER
2005-01-20 01:37
2005.02.06
как из dll вставить фрейм в форму программы...