Под каким пользователем запущен процесс?
От:
вфкл
Дата: 25.02.03 15:08
Оценка:
Вопрос: subj.
Пробовал через WMI (GetOwner метод класса Wn32_Process) — не вышло. Хотя в MSDN описано, как это сделать с через Visual Basic, портировать это на Си не вышло:
ISWbemServise *serv;
ISWbemLocator *loc;
HRESULT res;
res=CoCreateInstance(__uuidof(SWbemLocator), NULL,
CLSCTX_INPROC_SERVER, __uuidof(ISWbemLocator),
(PVOID *)&loc);
res=loc->ConnectServer(NULL,L"root\\cimv2",L"",L"",L"",L"",0,NULL,&serv);
res=serv->Get(L"Win32_Processor",wbemFlagUseAmendedQualifiers,NULL,&obj);
res=obj->Instances_(0,NULL,&objset);
последний результат дает unexpected error. Что я делаю неправильно?
Или есть какой-то иной способ найти имя пользователя, под которым процесс запущен?
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить