Qualifizierer, die für den Ansichtsanbieter spezifisch sind
Im Folgenden werden die Qualifizierer aufgeführt, die zum Definieren von Ansichtsanbieterklassen verwendet werden.
Hinweis
Die View-Anbieterklasse unterstützt NetBIOS-Namen nur bei Verwendung von Remoteverweisen. Wenn Sie eine IP-Adresse oder einen DNS-Namen in einem Remoteverweis verwenden, tritt bei der Verbindung ein 0x800706ba Fehler auf.
Direkte
Datentyp: boolescher Wert
Wird mit Ansichtszuordnungseigenschaften verwendet, um zu verhindern, dass Zuordnungsverweise einem Sichtverweis zugeordnet werden.
Im folgenden Beispiel wird die Eigenschaft GroupComponent als Zuordnungsverweis definiert, der nicht im Sichtverweis zugeordnet ist.
[Direct, key, PropertySources
{"GroupComponent"}]
HiddenDefault
Datentyp: boolescher Wert
Standardwert für eine Ansichtsklasseneigenschaft, die auf einer Quellklasseneigenschaft mit einem anderen Standardwert basiert. Die zugrunde liegende Quellklasse wird von der Sicht impliziert.
Die Quellklasse Win32 _ ScheduledJob verfügt beispielsweise über die boolesche Eigenschaft RunRepeatedly, die angibt, ob der Auftrag regelmäßig oder nur einmal ausgeführt werden soll. Der Standardwert von RunRepeatedly ist für Win32 _ ScheduledJob nicht True, für die Ansichtsklasse jedoch True.
#pragma namespace("\\\\.\\root\\ns_view")
[Union,
ViewSources{"select * from Win32_ScheduledJob where RunRepeatedly=True"},
ViewSpaces{"\\\\.\\root\\cimv2"},
dynamic,provider("MS_VIEW_INSTANCE_PROVIDER")]
Class View_PeriodicJob
{
[key, PropertySources{"JobId"}]
uint32 JobId;
[PropertySources{"Command"}]
string Command;
[HiddenDefault,PropertySources{"RunRepeatedly"}]
boolean Repeat = True;
};
JoinOn
Datentyp: string
Definiert, wie Quellklasseninstanzen in Joinansichtsklassen verknüpft werden. Das folgende Beispiel zeigt, wie der JoinOn-Qualifizierer verwendet wird, um zwei Quellklassen zu verbinden.
JoinOn("Win32Perf_RawProcess.IDProcess = Win32Perf_RawThread.IDProcess")
MethodSource
Datentyp: Zeichenfolgenarray
Quellmethode, die für die View-Methode ausgeführt werden soll. Eine ähnliche Syntax finden Sie unter PropertySources-Qualifizierer. Die Signatur der -Methode muss genau mit der Signatur der Quellklasse übereinstimmen. Kopieren Sie die Methodensignatur aus der MOF-Datei, die die Quellklasse definiert. Im folgenden Beispiel wird eine Methode aus der ClearEventLog-Methode von Win32 _ NTEventlogFiledefiniert:
[implemented, MethodSource
{"ClearEventlog"}]
uint32 VClearEventlog([in] string ArchiveFileName);
Dieser Qualifizierer ist nur gültig, wenn er mit Union-Ansichten verwendet wird.
Datentyp: string
WQL-Abfrage zum Filtern von Instanzen, nachdem sie in eine Joinklasse eingebunden wurden.
Datentyp: Zeichenfolgenarray
Quelleigenschaften, aus denen eine Ansichtsklasseneigenschaft Daten erhält.
Union
Datentyp: boolescher Wert
Gibt an, ob Sie eine Union-Klasse definieren. Union-Ansichten enthalten -Instanzen, die auf der Vereinigung von Quellinstanzen basieren. Beispielsweise können Sie Folgendes deklarieren:
Union, ViewSources{"SELECT Handle, Name, CreationDate FROM Win32_Process",
"SELECT Caption, Name, ProcessHandle FROM Win32_Thread"}.
Datentyp: Zeichenfolgenarray
Satz von WQL-Abfragen (WMI Query Language), die die Quellinstanzen und -eigenschaften definieren, die in einer bestimmten Ansichtsklasse verwendet werden. Die positionale Entsprechung aller Arrayqualifizierer ist wichtig.
Datentyp: Zeichenfolgenarray
Namespaces, in denen sich die Quellinstanzen befinden.
Anforderungen
| Anforderung | Wert |
|---|---|
| Unterstützte Mindestversion (Client) |
Windows Vista |
| Unterstützte Mindestversion (Server) |
Windows Server 2008 |