Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Im Folgenden werden standardqualifizierer aufgeführt, die für WMI spezifisch sind.
Abänderung
Datentyp: Boolescher Wert
Gilt für: Klassen
Gibt an, dass eine Klasse geänderte Qualifizierer enthält, die lokalisiert werden. Der Standardwert ist TRUE.
Die zugeordnete Klasse kann übersetzt werden. Um auf die übersetzte Version zuzugreifen, verwenden Sie den Gebietsschemabezeichner, um einen Namespacenamen zu erstellen.
Bypass_GetObject
Datentyp: Boolescher Wert
Gilt für: Methoden
Gibt an, dass der Methodenaufruf direkt an den ExecMethodAsync-Aufruf des Anbieters übergeben werden soll, anstatt dass der Anbieter zuerst einen Aufruf von GetObject vornimmt, um den Objektpfad zu überprüfen. Der Standardwert ist FALSE-. Die Verwendung von Bypass_GetObject kann die Leistung erheblich verbessern.
Stellen Sie vor der Verwendung von Bypass_GetObject sicher, dass keine der folgenden Aktionen ausgeführt wird:
- Leiten Sie einen Kurs von Ihrem Kurs ab.
- Überschreiben Sie die Methode mit dem Bypass_GetObject Qualifizierer.
Wenn Sie diese Vorsichtsmaßnahmen nicht einhalten, kann dies dazu führen, dass anstelle der untergeordneten Klasse die Methodenimplementierung der übergeordneten Klasse aufruft wird. Weitere Informationen finden Sie unter Verwenden des Bypass_GetObject Qualifizierers.
CIM_Key
Datentyp: CIM_BOOLEAN
Gilt für: Eigenschaften
Gibt an, dass die zugeordnete Eigenschaft eine Schlüsseleigenschaft in CIM, aber nicht in WMI ist.
Datentyp: VT_BSTR
Gilt für: Eigenschaften, Methoden, Parameter
Enthält Text, der den Typ einer Eigenschaft beschreibt.
ClassContext
Datentyp: VT_BSTR
Gilt für: Klassen
Gibt an, dass eine Klasse Instanzen mit weiteren Informationen verknüpft hat, die dynamisch von einem Anbieter bereitgestellt werden.
Veraltet
Datentyp: CIM_BOOLEAN
Gilt für: Eigenschaften, Klassen
Gibt an, dass die Eigenschaft durch eine andere Eigenschaft ersetzt wurde.
Zeigen
Gilt für: Klassen, Eigenschaften
Die UUID der zugeordneten Klasse.
Datentyp: Boolescher Wert
Gilt für: Klassen, Eigenschaften
Gibt eine Klasse an, deren Instanzen dynamisch erstellt werden. Der Wert dieses Qualifizierers muss auf TRUE festgelegt werden.
DynProps
Datentyp: Boolescher Wert
Gilt für: Klassen, Instanzen
Gibt an, dass eine Instanz Werte enthält, die von dynamischen Eigenschaftenanbietern bereitgestellt werden. Der Standardwert ist TRUE.
Sie müssen diesen Qualifizierer für eine solche Instanz angeben. Nur der Wert TRUE ist zulässig.
Fest
Datentyp: CIM_BOOLEAN
Gilt für: Instanzen
Gibt an, dass der Wert dieser Eigenschaft während der Lebensdauer der Instanz nicht geändert werden kann.
ID
Datentyp: VT_I4
Gilt für: Eigenschaften, Parameter
Identifiziert und sequenziert einen Eigenschafts- oder Methodenparameter eindeutig, wenn MOF-Anweisungen automatisch generiert werden.
Dieser Qualifizierer ist nur für Methodenparameter erforderlich. Beim Erstellen von Parametern für eine Methode sollten Klassendesigner mit ID(0) für den ersten Parameter beginnen und jede aufeinander folgende ganze Zahl für jeden aufeinander folgenden Parameter verwenden. Wenn die ID-Qualifizierer unbeabsichtigt weggelassen werden, generiert der MOF-Compiler automatisch ID-Qualifizierer .
Umgesetzt
Datentyp: Boolescher Wert
Gilt für: Methoden
Gibt an, dass eine Methode über eine Implementierung verfügt, die von einem Anbieter bereitgestellt wird.
InstanceContext
Datentyp: VT_BSTR
Gilt für: Instanzen
Gibt an, dass eine Instanz Werte enthält, die von einem dynamischen Eigenschaftenanbieter bereitgestellt werden.
Der Wert wird als Argument an die IWbemPropertyProvider::GetProperty-Methode an den Eigenschaftenanbieter übergeben.
Gebietsschema-
Datentyp: VT_BSTR
Gilt für: Klassen oder Instanzen
Gibt die Ursprungssprache für eine Klasse oder Instanz an. Weitere Informationen zu Gebietsschemawerten finden Sie unter Gebietsschemacodes.
NamespaceSecuritySDDL
Datentyp: Zeichenfolgenarray
Gilt für: Namespaceinstanzen
Gibt einen Sicherheitsdeskriptor für den Namespace im SDDL-Format an. Weitere Informationen finden Sie unter Festlegen der Namespacesicherheit beim Erstellen des Namespaces. Die SDDL-Zeichenfolge wird von WMI verarbeitet, um die Namespacesicherheit einzurichten, aber nicht als Zeichenfolge gespeichert. Wenn kein Sicherheitsdeskriptor angegeben ist, wird die Standardsicherheit verwendet. Weitere Informationen finden Sie unter Festlegen von Namespacesicherheitsdeskriptoren.
Wahlfrei
Datentyp: Boolescher Wert
Gilt für: Parameter
Gibt an, dass ein Parameter nicht erforderlich ist und dass er über einen gut verhaltenen Standardwert verfügt.
Privilegien
Datentyp: Zeichenfolgenarray
Gilt für: Eigenschaften, Methoden
Wertesatz, der verwendet wird, um den Client darüber zu informieren, welche Berechtigungen zum Erstellen von Instanzen, Ausfüllen von Eigenschaften oder Ausführen von Methoden erforderlich sind. Der Standardwert ist FALSE-.
PropertyContext
Datentyp: VT_BSTR
Gilt für: Eigenschaften
Gibt an, dass eine Instanzeigenschaft Werte enthält, die von dynamischen Eigenschaftenanbietern bereitgestellt werden.
Sie müssen diesen Qualifizierer für eine solche Eigenschaft angeben. Der Wert wird als Argument an den Eigenschaftenanbieter an IWbemPropertyProvider::GetProperty übergeben.
Provider-
Datentyp: VT_BSTR
Gilt für: Klassen
Der Wert dieses Qualifizierers ist der Name des dynamischen Anbieters, der Klasseninstanzen bereitstellt und Instanzdaten aktualisiert. Dieser Name muss bei WMI registriert werden, indem eine Instanz der __Win32Provider Klasse mit der Name-Eigenschaft erstellt wird, die diesen Namen enthält. Wenn dieser Qualifizierer für eine Klasse angegeben wird, deren Instanzen dynamisch bereitgestellt werden, muss auch der dynamische Qualifizierer angegeben werden.
RequiresEncryption
Datentyp: Boolescher Wert
Gilt für: Namespaceinstanzen
Bei Festlegung auf "TRUE" kennzeichnet "RequiresEncryption " einen Namespace, sodass Clientanwendungen und Skripts eine Verbindung mit verschlüsselter Authentifizierung herstellen müssen. Die Authentifizierungsebene muss auf RPC_C_AUTHN_LEVEL_PKT_PRIVACY in C++ festgelegt werden. In Skripting oder Visual Basic muss die Authentifizierungsebene auf WbemAuthenticationLevelPktPrivacy festgelegt werden. Weitere Informationen finden Sie unter Festlegen von Namespacesicherheitsdeskriptoren. Der Qualifizierer wird in MOF mit dem Pragma-Namespace-Präprozessorbefehl verwendet.
Weitere Informationen finden Sie unter Festlegen der Standardprozesssicherheitsebene mit C++ oder Festlegen der Standardprozesssicherheitsstufe mit VBScript. Skriptauthentifizierungsebenen werden in WbemAuthenticationLevelEnum definiert.
Singleton-
Datentyp: Boolescher Wert
Gilt für: Klassen
Legt eine Klasse fest, die nur eine Instanz aufweisen kann und die keine Schlüsseleigenschaften enthält.
Nur der Wert TRUE (Standard) ist zulässig.
Statisch
Datentyp: Boolescher Wert
Gilt für: Methoden
Gibt an, ob eine Methode mithilfe der Klassendefinition oder der zugehörigen Instanzen aufgerufen werden kann.
Die Methode kann nicht von einer Instanz aufgerufen werden.
Subtyp
Datentyp: VT_BSTR
Gilt für: Eigenschaften
Gibt an, dass eine Eigenschaft vom Typ CIM_DATETIME ein Zeitintervall anstelle einer bestimmten Uhrzeit darstellt.
Um die Eigenschaft als Intervall zu identifizieren, muss der Wert dieses Qualifizierers "interval" lauten. Alle anderen Werte für diesen Qualifizierer sind für die zukünftige Verwendung reserviert.
UUID
Datentyp: Zeichenfolge
Gilt für: Klassen
Universally unique identifier applied to the class.
ClassVersion
Datentyp: Zeichenfolge
Gilt für: Klassen
Die Versionsnummer des Klassenobjekts. Der Standardwert ist NULL. Die Versionsnummer wird erhöht, wenn Änderungen an der Klasse vorgenommen werden.
WritePrivileges
Datentyp: Zeichenfolgenarray
Gilt für: Eigenschaften
Wertesatz, der angibt, welche Systemberechtigungen verfügbar und für einen erfolgreichen Schreibvorgang aktiviert sein müssen.
Bemerkungen
Gebietsschemacodes
Ein Gebietsschemacode ist das Format "MS_<Three Digit Language ID>". Beispielsweise ist das englische Gebietsschema MS_409. In der folgenden Tabelle sind die Sprach-IDs aufgeführt.
| Sprache | Sprach-ID (hexadezimal) |
|---|---|
| Arabisch | 401 |
| Portugiesisch (Brasilien) | 416 |
| Chinesisch (vereinfacht) | 804 |
| Chinesisch (traditionell) | 404 |
| Tschechisch | 405 |
| Dänisch | 406 |
| Holländisch | 413 |
| Englisch (Standard) | 409 |
| Finnisch | 40b |
| Französisch | 40c |
| Deutsch | 407 |
| Griechisch | 408 |
| Hebräisch | 40d |
| Ungarisch | 40e |
| Italienisch | 410 |
| Japanisch | 411 |
| Koreanisch | 412 |
| Norwegisch | 414 |
| Polnisch | 415 |
| Portugiesisch (Portugal) | 816 |
| Russisch | 419 |
| Spanisch | c0a |
| Schwedisch | 41D |
| Türkisch | 41f |
Verwenden des Bypass_GetObject Qualifizierers
Die Verwendung des Bypass_GetObject Qualifizierers für eine Methode kann zu verwirrenden Ergebnissen führen.
Im folgenden Beispiel werden die Shape - und Circle-Klassen definiert. Beachten Sie, dass die Circle-Klasse von der Shape-Klasse abgeleitet wird.
class Shape
{
string Name;
uint32 DrawIt(); // - draws an irregular geometric shape
};
class Circle : Shape
{
uint32 DrawIt(); // - draws a circle
};
Der folgende Aufruf von ExecMethod verwendet ein Circle-Objekt namens "MyCircle", um einen Kreis zu zeichnen.
ExecMethod("Shape.Name='MyCircle'","DrawIt");
Im vorherigen Szenario ruft WMI GetObject auf; ermittelt, dass "Shape.Name='MyCircle'" ein Kreis ist; und führt die Circle-Implementierung von DrawIt aus. Wenn Sie jedoch den Bypass_GetObject Qualifizierer für DrawIt verwenden, ruft WMI " GetObject" nicht auf, erkennt nicht, dass "Shape.Name='MyCircle'" ein Kreis ist, und führt die Shape-Implementierung von DrawIt anstelle der Circle-Implementierung von DrawIt aus.
Der folgende Aufruf von ExecMethod ruft immer die richtige Implementierung von DrawIt auf.
ExecMethod("Circle.Name='MyCircle'","DrawIt");
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindest unterstützter Client |
Windows Vista |
| Unterstützter Server (Mindestversion) |
Windows Server 2008 |