Click here to Skip to main content
15,918,808 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
C++
   HRESULT hr;
	//initialize com
	hr=CoInitialize(0);
	//Obtain the initial locator to WMI
	hr = CoCreateInstance(CLSID_WbemLocator,0,CLSCTX_INPROC_SERVER,IID_IWbemLocator,(LPVOID*)&m_pLoc);
    //Connect to the local root/cimv2 namespace and obtain pointer pSvc to make IWbemServices calls
	hr = m_pLoc->ConnectServer( L"ROOT\\CIMV2",NULL,NULL, 0, NULL,0,0,&m_pServ );
	//Set security levels for the proxy
	hr = CoSetProxyBlanket(
       m_pServ,                        
       RPC_C_AUTHN_WINNT,            
       RPC_C_AUTHZ_NONE,             
       NULL,                         
       RPC_C_AUTHN_LEVEL_CALL,       
       RPC_C_IMP_LEVEL_IMPERSONATE, 
       NULL,                        
       EOAC_NONE                     
       );
	 //WQL
	CString sQuery=L"SELECT * FROM Win32_Process";
	IEnumWbemClassObject* pEnumerator = NULL;
    HRESULT hr = m_pServ->ExecQuery(
        L"WQL",
        sQuery.AllocSysString(),
        WBEM_FLAG_FORWARD_ONLY | WBEM_FLAG_RETURN_IMMEDIATELY,
        NULL,
        &pEnumerator);	 
	
	
	IWbemClassObject *pclsObj;
    ULONG uReturn = 0;
	
    while (pEnumerator)
    {
        // next obj
        hr = pEnumerator->Next(WBEM_INFINITE, 1, &pclsObj, &uReturn);
        if(0 == uReturn)
           break;
       
        VARIANT vtProp;
       	//Name
		hr=pclsObj->Get(L"Name", 0, &vtProp, 0, 0);
        //here get the Name,and it works
		VariantClear(&vtProp);
		
		//owner
		IWbemClassObject* pOutParams = NULL;
		hr=m_pServ->ExecMethod(L"Win32_Process",L"GetOwner",0,NULL,NULL,&pOutParams,0);
		
/*    T_T    

here is the error ,and hr is 8004102f  ,the error means "Parameters provided for the method are invalid "
  
*/
		
}



can someone give me an answer?plz
Posted
Comments
Sergey Alexandrovich Kryukov 20-Feb-12 22:49pm    
I don't think so. No question -- no answer.
--SA
china.net 9-Mar-12 0:54am    
i can not run correctly the methos "GetOwner"

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900