SystemRestore Disable problem (WMI) RSS
Hi,
I have changed the example application (calling WMI provider) to call
Disable method from SystemRestore. Problem is that it is not working...During
ExecMethod I get 0x80041002 result all the time (it is the first error which
is occuring in the code).
My code fragment:
BSTR MethodName = SysAllocString(L"Disable");
BSTR ClassName = SysAllocString(L"\\\\.\\root\\default:SystemRestore");
IWbemClassObject* pClass = NULL;
hres = pSvc->GetObject(ClassName, 0, NULL, &pClass, NULL);
IWbemClassObject* pInParamsDefinition = NULL;
hres = pClass->GetMethod(MethodName, 0,
&pInParamsDefinition, NULL);
IWbemClassObject* pClassInstance = NULL;
hres = pInParamsDefinition->SpawnInstance(0, &pClassInstance);
VARIANT varCommand;
varCommand.vt = VT_BSTR;
varCommand.bstrVal = L"D:\\";
hres = pClassInstance->Put(L"Drive", 0,
&varCommand, 0);
wprintf(L"The command is: %s\n", V_BSTR(&varCommand));
// Execute Method
IWbemClassObject* pOutParams = NULL;
hres = pSvc->ExecMethod(ClassName, MethodName, 0,
NULL, pClassInstance, &pOutParams, NULL);
Anyone knows what's wrong?
Best regards
Roman
date: Wed, 16 Jul 2008 11:45:00 -0700
author: yoromv