Форум программистов, компьютерный форум CyberForum.ru

Попытка получения запущенных процессов на удалённом компьютере - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Можно ли с помощью хуков перехватывать вызовы функций из DLL? http://www.cyberforum.ru/cpp-beginners/thread497543.html
Привет народ! Для одного проекта ;) мне понадобилось перехватывать функцию, находящуюся в DLL (а точнее в kernel32.dll, т.е. WinAPI-функцию). Видел драйвер, скрывающий процесс, и еще кой-чего но все было написано на асме. Возможен ли перехват API-хи с помощью хуков?
C++ Изменение ключей реестра Windows Мне необходимо в реестре поменять IpAdress В пути к соотв. переменной реестра есть ключ AEF37A0A-E385-4BAD-B228-34FD29980B5C Я так понимаю - он генерится системой и различен для разных машин. Подскажите, пожалуйста, какие есть способы программно определить каков этот ключ для данной машины? Спасибо! http://www.cyberforum.ru/cpp-beginners/thread497526.html
Как расшарить диск(папку) и получить имя компа на котором выполняется приложение? C++
Вот как это сделать? Ведь просто нужно юзать какие-то API-шные функции. А какие и как? Заранее всем благодарен за ответ.
C++ Вакансия программист С++ в Москве
В динамично развивающуюся компанию по разработке игровых программ требуется праграммист С/С++. Можно неоконченное высшее, в/о, 19-30 лет, знание Win32 API, умение работать с потоками и их синхронизация. Работа с графикой и звуком. Разработка ПО на платформе Win32 на С/С++. Оформление по ТК, з/п 700-1200 у.е., возможен гибкий график. Резюме на lina@profil.ru, тел. 239-93-47 Илона.
C++ Изменение параметров Windows(NT/2000/XP) http://www.cyberforum.ru/cpp-beginners/thread497426.html
Подскажите, пожалуйста, кто-нибудь - существуют ли функции позволяющие изменить такие параметры локальной машины как: 1). Время ожидания загрузки системы (то что в boot.ini сидит); 2). Переменную окружения Path системы в целом, а не только текущего процесса; 3). Раскладку клавиатуры, используемую по умолчанию; 4). Статический IP-адрес сетевой платы; 5). Локальные политики (нужно...
C++ Подскажите freeware-ный CheckedListbox ActiveX (-) a подробнее

Показать сообщение отдельно
another
0 / 0 / 0
Регистрация: 22.12.2010
Сообщений: 37
03.08.2011, 11:47  [ТС]     Попытка получения запущенных процессов на удалённом компьютере
Так вот:

Код=Сам+MSDN+(текстуха по WMI)+Дейл Роджерсон(в эл-ом виде).
Ситуация следующая:
Для того, чтобы получить список процессов запущенных на удалённом компе необходимо знать его имя (имя компа). Имя получаю с использованием следующего кода:

/////////////////////////////////////////////////////////
IMalloc *pMalloc=NULL;
HRESULT hRes(SHGetMalloc(&pMalloc));

if(FAILED(hRes))
AfxThrowOleException((SCODE)hRes);

BROWSEINFO bi;
LPITEMIDLIST pidl,pidlRoot;
TCHAR szComputer[256];

memset(szComputer,0,sizeof(szComputer));

hRes=SHGetSpecialFolderLocation(m_hWnd,CSIDL_NETWORK, &pidlRoot);

if(FAILED(hRes))
{
pMalloc->Release();
AfxThrowOleException((SCODE)hRes);
}

memset(&bi,0,sizeof(bi));

bi.hwndOwner=m_hWnd;
bi.ulFlags=BIF_BROWSEFORCOMPUTER|BIF_EDITBOX;
bi.pidlRoot=pidlRoot;
bi.pszDisplayName=szComputer;

pidl=SHBrowseForFolder(&bi);

pMalloc->Free(pidlRoot);
if(pidl != NULL)
pMalloc->Free(pidl);
pMalloc->Release();

if(pidl==NULL)
return;

if(szComputer[0]!=_T('\ '))
{
m_strMachineName=_T('\\ ');
m_strMachineName+=szComputer;
}
else
m_strMachineName=szComputer;
////////////////////////////////////////////////////////
ОК, получил (strMachineName).

Дальше хочу получить список запущенных процессов на этой тачке (код представлен выше, поэтому, с твоего позволения, не буду его дублировать), при этом, если try{}catch(){} не закоментарен, вылетает исключение - IDispatch error #3587 (если оно тебе о чём-нибудь говорит). Коментарю try{}catch(){}, запускаюсь под дебагом и благополучно вылетаю на
while(spEnum->Next(WBEM_INFINITE, 1, &spObject, &ulCount) == S_OK){}.

Смотрю, в воче переменная spServices красным цветом.

Далее, не знаю что делать (не знаю в чём проблема). Проблема в том, что COM я начал изучать буквально два дня назад, а на WMI посмотрел вчера.
Спасибо, что откликнулся!
 
Текущее время: 15:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru