Freigeben über


Zuordnen eines Registrierungsdatentyps zu einem WMI-Datentyp

Die Anwendung muss die Eigenschaften mit einem Datentyp erstellen, der dem Registrierungsdatentyp zugeordnet ist. Sie müssen den Registrierungsdatentyp nicht in den Methoden angeben, mit denen Registrierungswerte erstellt, abgerufen oder festgelegt werden. Der Eingabeparameter, der den Wert enthält, muss jedoch den korrekten WMI-Datentyp aufweisen. Wenn eine Anwendung beispielsweise REG_DWORD-Daten aus der Registrierung empfängt, muss die Klasse, die die Daten empfängt, eine Uint32-Eigenschaft enthalten.

In der folgenden Tabelle ist die Zuordnung zwischen Registrierungs- und WMI-Datentypen aufgeführt, die in den StdRegProv-Methoden verwendet werden.

Registrierungsdatentyp WMI-Datentyp
REG_BINARY uint8-Array
Ein Array von Werten, die 255 oder den Hex-Wert FF nicht überschreiten. Der folgende Visual Basic-Skriptcode erstellt beispielsweise ein Array, das diesem Datentyp entspricht.
BinArray = Array(&H01, &Ha2)
Die StdRegProv-Klassenmethode SetBinaryValue erfordert den Datentyp REG_BINARY.
REG_DWORD uint32, sint32 oder Visual Basic integer
Ein einzelner 32-Bit-Wert. Die StdRegProv-Klassenmethoden GetDWORDValue und SetDWORDValue erfordern den Datentyp REG_DWORD.
REG_SZ string
Die StdRegProv-Klassenmethode SetStringValue erfordert den Datentyp REG_SZ.
REG_QWORD uint64.
Ein einzelner 64-Bit-Wert. Die StdRegProv-Klassenmethoden GetQWORDValue und SetQWORDValue erfordern den Datentyp REG_QWORD.
REG_EXPAND_SZ string
Erweiterte Zeichenfolgen sind spezielle Zeichenfolgen, die Systemumgebungsvariablen darstellen. Der folgende VBScript-Code erstellt beispielsweise eine Zeichenfolge, die die HKEY_LOCAL_USER Umgebungsvariable TEMP darstellt.
TEMP = "%USERPROFILE\LocalSettings\Temp%"
Die StdRegProv-Klassenmethode SetExpandedStringValue erfordert den Datentyp REG_EXPAND_SZ .
REG_MULTI_SZ string-Array
Der Multistring-Datentyp enthält mehrere Zeichenfolgen. Der folgende VBScript-Code erstellt beispielsweise ein Array, das diesem Datentyp entspricht.
MultiValue = Array("first", "second", "third")
Die StdRegProv-Klassenmethode SetMultiStringValue erfordert den Datentyp REG_MULTI_SZ.
REG_RESOURCE_LIST Gegebenenfalls. Weitere Informationen finden Sie unter Beschreiben einer Ressource für die Registrierung.

Definieren von Klassen für den Systemregistrierungsanbieter