- Joined
- Jul 28, 2009
- Messages
- 1
- Reaction score
- 0
Can some one give me exact interpretation of below mention line which is in VBScript into
WMI C++ line.
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate,(LoadDriver)}//" & sComputer & "\root\WMI").
I am not able to give "LoadDriver" in WMI.
My requriment is , i want to enable "Allow the computer to turnoff this device to save power" for Network Interface Card.
here is my code snippet
hr = CoCreateInstance( CLSID_WbemAdministrativeLocator, NULL,
CLSCTX_INPROC_SERVER,
IID_IWbemLocator, reinterpret_cast< void** >( &locator ) );
hr = locator->ConnectServer(L"root\\WMI",NULL, NULL, NULL,
WBEM_FLAG_CONNECT_USE_MAX_WAIT,
NULL, NULL,&LocalWMIPowerDevices);
hr = CoSetProxyBlanket(
LocalWMIPowerDevices, // Indicates the proxy to set
RPC_C_AUTHN_WINNT, // RPC_C_AUTHN_xxx
RPC_C_AUTHZ_NONE, // RPC_C_AUTHZ_xxx
NULL, // Server principal name
RPC_C_AUTHN_LEVEL_CALL, // RPC_C_AUTHN_LEVEL_xxx
RPC_C_IMP_LEVEL_IMPERSONATE, // RPC_C_IMP_LEVEL_xxx
NULL, // client identity
EOAC_NONE // proxy capabilities
);
hr = LocalWMIPowerDevices->ExecQuery( L"WQL", L"Select * From MSPower_DeviceEnable",
WBEM_FLAG_FORWARD_ONLY, NULL, &Devices_enumerator );
hr = Device_Object->Put(L"Enable", 0, &varValue,NULL); <--- Want to set check box.
But unfortunatly It does not work ?
any help will be appriciated
Regards
Harshal
WMI C++ line.
Set oWMI = GetObject("winmgmts:{impersonationLevel=impersonate,(LoadDriver)}//" & sComputer & "\root\WMI").
I am not able to give "LoadDriver" in WMI.
My requriment is , i want to enable "Allow the computer to turnoff this device to save power" for Network Interface Card.
here is my code snippet
hr = CoCreateInstance( CLSID_WbemAdministrativeLocator, NULL,
CLSCTX_INPROC_SERVER,
IID_IWbemLocator, reinterpret_cast< void** >( &locator ) );
hr = locator->ConnectServer(L"root\\WMI",NULL, NULL, NULL,
WBEM_FLAG_CONNECT_USE_MAX_WAIT,
NULL, NULL,&LocalWMIPowerDevices);
hr = CoSetProxyBlanket(
LocalWMIPowerDevices, // Indicates the proxy to set
RPC_C_AUTHN_WINNT, // RPC_C_AUTHN_xxx
RPC_C_AUTHZ_NONE, // RPC_C_AUTHZ_xxx
NULL, // Server principal name
RPC_C_AUTHN_LEVEL_CALL, // RPC_C_AUTHN_LEVEL_xxx
RPC_C_IMP_LEVEL_IMPERSONATE, // RPC_C_IMP_LEVEL_xxx
NULL, // client identity
EOAC_NONE // proxy capabilities
);
hr = LocalWMIPowerDevices->ExecQuery( L"WQL", L"Select * From MSPower_DeviceEnable",
WBEM_FLAG_FORWARD_ONLY, NULL, &Devices_enumerator );
hr = Device_Object->Put(L"Enable", 0, &varValue,NULL); <--- Want to set check box.
But unfortunatly It does not work ?
any help will be appriciated
Regards
Harshal