IWbemClassObject Получить успешно, в то время как положить с ошибкой: ERROR_SXS_KEY_NOT_FOUND 140007 - PullRequest
0 голосов
/ 13 декабря 2011

Основная цель кода - настроить InitialSize и MaximumSize файла подкачки виртуальной памяти.

ENV: Windows Server 2008

Код:

...
...
IWbemClassObject* pclsObj = NULL;
ULONG uReturn = 0;

while(pEnumerator)
{
    HRESULT hr = pEnumerator->Next(WBEM_INFINITE,1, &pclsObj, &uReturn);
    VARIANT initial_size;
    VARIANT maximum_size;


    //InitialSize 
    pclsObj->Get(L"InitialSize", 0, &initial_size, 0, 0);

    //get the maximumsize of the pagefile
    //MaximumSize  
    pclsObj->Get(L"MaximumSize", 0, &maximum_size, 0, 0); //successfully


    //use the put to adjust the pagefile size

    VARIANT in_initialsize;
    VariantInit(&in_initialsize);
    in_initialsize.vt = VT_I4;
    in_initialsize.iVal = 13000;

    //set the initialsize of the pagefile
    hr = pclsObj->Put(L"InitialSize", 0, &in_initialsize, 0); //failed with 14007
        ...
        ...
}
...

Спасибо

1 Ответ

0 голосов
/ 14 декабря 2011

Используйте другое решение, чтобы получить экземпляр GetObject и наконец.должен выполнить операцию Put;что-то вроде следующего:

...
l_pSVC->PutInstance(l_pinObj, WBEM_FLAG_UPDATE_ONLY, NULL, NULL);
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...