L
LChambers
Hello,
I have a connection issue trying to connect WMI from a win 2000 box.
I always have a connection error : "Invalid parameter".
The same code run correctly from XP, 2003 and VISTA boxes.
Can someone tell me if it needs something to connect from a 2000
box ?
here is an example of my code :
char namesp[MAX_PATH, usern[MAX_PATH];
wsprintf(namesp,"\\\\%s\\root\\%s",ordistr,"CIMV2");
m_csNameSpace = _T(namesp);
CString csErr;
HRESULT hres;
CoInitializeEx(NULL,COINIT_MULTITHREADED);
hres = CoCreateInstance ( CLSID_WbemLocator, 0,
CLSCTX_INPROC_SERVER, IID_IWbemLocator ,
(LPVOID *) ppiWmiLoc);
if (FAILED(hres))
{
csErrRef = _T("Failed to create IWbemLocator object.");
return hres;
}
CComBSTR bstrNamespace(csNamespace);
// connect server using password and username
CComBSTR bstrUsername(csUsername), bstrPassword(csPassword);
hres = (*ppiWmiLoc)->ConnectServer(bstrNamespace, bstrUsername,
bstrPassword, 0, WBEM_FLAG_CONNECT_USE_MAX_WAIT, 0,
0,
ppiWmiServ );
I have a connection issue trying to connect WMI from a win 2000 box.
I always have a connection error : "Invalid parameter".
The same code run correctly from XP, 2003 and VISTA boxes.
Can someone tell me if it needs something to connect from a 2000
box ?
here is an example of my code :
char namesp[MAX_PATH, usern[MAX_PATH];
wsprintf(namesp,"\\\\%s\\root\\%s",ordistr,"CIMV2");
m_csNameSpace = _T(namesp);
CString csErr;
HRESULT hres;
CoInitializeEx(NULL,COINIT_MULTITHREADED);
hres = CoCreateInstance ( CLSID_WbemLocator, 0,
CLSCTX_INPROC_SERVER, IID_IWbemLocator ,
(LPVOID *) ppiWmiLoc);
if (FAILED(hres))
{
csErrRef = _T("Failed to create IWbemLocator object.");
return hres;
}
CComBSTR bstrNamespace(csNamespace);
// connect server using password and username
CComBSTR bstrUsername(csUsername), bstrPassword(csPassword);
hres = (*ppiWmiLoc)->ConnectServer(bstrNamespace, bstrUsername,
bstrPassword, 0, WBEM_FLAG_CONNECT_USE_MAX_WAIT, 0,
0,
ppiWmiServ );