在命名空間之間關聯實例
關聯檢視類別可讓您對位於不同命名空間的類別使用 ASSOCIATORS OF 查詢。
下列程式描述如何在命名空間之間建立實例的關聯。
在命名空間之間建立實例的關聯
使用 關聯 字串限定詞來開始您的類別定義。
JoinOn、Association和Union限定詞互斥。
建立查詢,以使用 ViewSources 限定詞定義檢視類別中使用的來源實例。
使用 ViewSpaces 限定詞定義來源實例所在的命名空間名稱和位置。
使用 PropertySources 限定詞,在關聯檢視類別中定義您想要的屬性。
如有必要,您可以使用 HiddenDefault 限定詞,將任何屬性標記為屬於來源類別。
使用 直接 限定詞標記任何相關的屬性。
直接限定詞可防止檢視提供者將標記的關聯參考對應至檢視參考。
下列程式碼範例示範如何建立關聯檢視類別。
[union,
ViewSources {"SELECT * FROM Win32_OperatingSystem"},
ViewSpaces {"\\\\.\\root\\cimv2"},
dynamic, provider("MS_VIEW_INSTANCE_PROVIDER")
]
class Union_OS_For_AssociationExample
{
[key, PropertySources{"Name"}]
string Name;
[PropertySources{"Version"}]
string Version;
[PropertySources{"BuildNumber"}]
string BuildNumber;
};
[
Association,
ViewSources {"SELECT * FROM Win32_SystemOperatingSystem"},
ViewSpaces {"\\\\.\\root\\cimv2"},
dynamic, provider("MS_VIEW_INSTANCE_PROVIDER")
]
class Association_SystemViewOperatingSystem
{
[Direct, key, PropertySources{"GroupComponent"}]
Win32_ComputerSystem ref Computer;
[key, PropertySources{"PartComponent"}]
Union_OS_For_AssociationExample ref OperatingSystem;
};