Desactivar un adaptador de red desde C++

Iniciado por el_doctor, 17 Septiembre 2013, 19:06 PM

0 Miembros y 1 Visitante están viendo este tema.

Eternal Idol

Ese es un objeto COM y no la API de Windows; depura tu programa.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

el_doctor

#11
Lo que estoy intentando hacer es llamar el método disable de la wmi networkAdapter desde un objeto COM




Es que según un ejemplo de la documentación MSDN hacen una llamada al método Create de Win32_Process y lo hacen usando un objeto COM y quería implentar esto mismo pero no lo tengo muy claro como es que lo podría usar para llamar el método Disable para Win32_NetworkAdapter el ejemplo que ponen es casi igual al que puse de iniciar el objeto com y obtener los permisos y la llamada al método la hacen así:

Código (cpp) [Seleccionar]
BSTR MethodName = SysAllocString(L"Create");
    BSTR ClassName = SysAllocString(L"Win32_Process");

    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);

    // Create the values for the in parameters
    VARIANT varCommand;
    varCommand.vt = VT_BSTR;
    varCommand.bstrVal = L"notepad.exe";

    // Store the value for the in parameters
    hres = pClassInstance->Put(L"CommandLine", 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);



Sabes si es viable lo que intento hacer Eternal y cómo podría hacerlo?

Eternal Idol

No lo se, supongo que si pero yo te estoy diciendo que uses la API de Windows. Igual no me voy a poner a revisar mas el codigo que estas copiando y pegando, tenes que hacerlo por tu cuenta, tenes que entenderlo y ser capaz de depurarlo para solucionar problemas.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón