Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Вниз

Как убить процесс на удаленном компьютере с помощью 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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.063 c
3-1105347168
Orc
2005-01-10 11:52
2005.02.06
Список серверов SQL в сети


1-1106561957
Sphinxx
2005-01-24 13:19
2005.02.06
Вопрос о TStringList


1-1106402537
Павел
2005-01-22 17:02
2005.02.06
Панель в TreeList


1-1105756712
Прекрасно
2005-01-15 05:38
2005.02.06
Существует ли качалка с открытым исходником на Дельфи ?


6-1101379631
Неизвестный
2004-11-25 13:47
2005.02.06
Ошибка 10061





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский