sms_def.mof:
#pragma namespace ("\\\\.\\root\\cimv2\\SMS") #pragma deleteclass("Clave_NetworkProvidersOrder", NOFAIL) [ SMS_Report (TRUE), SMS_Group_Name ("Clave NetworkProvidersOrder"), SMS_Class_ID ("PRUEBA|Clave_NetworkProvidersOrder|1.0") ] Class Clave_NetworkProvidersOrder : SMS_Class_Template { [SMS_Report (TRUE),key] string Name; [SMS_Report (TRUE)] String ProviderOrder; };
configuration.mof:
#pragma namespace ("[url=""]\\\\.\\root\\cimv2[/url]") #pragma deleteclass("Clave_NetworkProvidersOrder", NOFAIL) [DYNPROPS] Class Clave_NetworkProvidersOrder { [key] string Name =""; String ProviderOrder; }; [DYNPROPS] Instance of Clave_NetworkProvidersOrder { Name = "Network Provider Order"; [PropertyContext("local|HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\NetworkProvider\\Order|ProviderOrder"), Dynamic,Provider("RegPropProv")] ProviderOrder; };
Posteriormente se ha de ejectuar:
%WINDIR%\System32\WBEM\mofcomp.exe E:\SMS\inboxes\clifiles.src\hinv\sms_def.mof
%WINDIR%\System32\WBEM\mofcomp.exe E:\SMS\inboxes\clifiles.src\hinv\configuration.mof
Y luego obtenemos la información con la query:
select SMS_R_System.Name, SMS_G_System_PRUEBA_Clave_NetworkProvidersOrder_1_0.ProviderOrder from SMS_R_System inner join SMS_G_System_PRUEBA_Clave_NetworkProvidersOrder_1_0 on SMS_G_System_PRUEBA_Clave_NetworkProvidersOrder_1_0.ResourceId = SMS_R_System.ResourceId
Más info: http://blogs.technet...er-clients.aspx