При обращении к удаленному серверу через WMI получаю результат следующего вида:
Код:
ConnectionOptions co = new ConnectionOptions { Username = "login", Password = "password" };
ManagementScope scope = new ManagementScope(@"\\" + "ip" + @"\root\MicrosoftNLB", co);
ObjectQuery query = new ObjectQuery("Select * from MicrosoftNLB_NodeSettingPortRule");
ManagementObjectSearcher s =
new ManagementObjectSearcher(
scope,
query,
new EnumerationOptions(null, System.TimeSpan.MaxValue,1, true, false, true,true, false, true, true)
);
foreach (ManagementObject service in s.Get())
{
foreach (PropertyData property in service.Properties)
{
Console.WriteLine(property.Name + " " + property.Value + "\t" + property.Type);
}
}
Структура ответа:
[Association, Dynamic, provider("Microsoft|NLB_Provider|V1.0"), AMENDMENT]
class MicrosoftNLB_NodeSettingPortRule : CIM_Component
{
MicrosoftNLB_PortRule REF PartComponent;
MicrosoftNLB_NodeSetting REF GroupComponent;
};
Вопрос:
Как получить свойства полученных объектов PartComponent или GroupComponent типа Reference?
Например: Нужен параметр SettingID из объекта GroupComponent.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей