Главная страница
    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.046 c
1-1106730582
SashkoSoft
2005-01-26 12:09
2005.02.06
Достать ресурс из dll


4-1101910609
MooSE
2004-12-01 17:16
2005.02.06
Извлечь BMP илз DLL


1-1106578926
viola
2005-01-24 18:02
2005.02.06
Как изменить цвет фона некоторой строки StringGrid-а


1-1106514414
Den303
2005-01-24 00:06
2005.02.06
Как узнать общий объём логического диска?


9-1099683392
Xenon
2004-11-05 22:36
2005.02.06
Как организовать перемещение





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский