Mappa en registerdatatyp till en WMI-datatyp
Programmet måste skapa egenskaperna med en datatyp som mappar till registerdatatypen. Du behöver inte ange registerdatatypen i de metoder som skapar, hämtar eller anger registervärden. Indataparametern som innehåller värdet måste dock vara i rätt WMI-datatyp. Om ett program till exempel tar emot REG_DWORD data från registret måste klassen som tar emot data innehålla en egenskap Uint32.
I följande tabell visas mappningen mellan register- och WMI-datatyper som används i metoderna StdRegProv.
Registerdatatyp | WMI-datatyp |
---|---|
REG_BINARY |
uint8 matris En matris med värden som inte överskrider 255 eller hex-FF. Följande Visual Basic Script-kod skapar till exempel en matris som passar den här datatypen. BinArray = Array(&H01, &Ha2) Klassmetoden StdRegProvSetBinaryValue kräver datatypen REG_BINARY. |
REG_DWORD |
uint32, sint32 eller Visual Basic heltal Ett enda 32-bitarsvärde. Klassmetoderna StdRegProvGetDWORDValue och SetDWORDValue kräver REG_DWORD datatyp. |
REG_SZ |
sträng Klassmetoden StdRegProvSetStringValue kräver datatypen REG_SZ. |
REG_QWORD |
uint64. Ett enda 64-bitarsvärde. Klassmetoderna StdRegProvGetQWORDValue och SetQWORDValue kräver REG_QWORD datatyp. |
REG_EXPAND_SZ |
sträng Expanderade strängar är specialsträngar som representerar systemmiljövariabler. Följande VBScript-kod skapar till exempel en sträng som representerar HKEY_LOCAL_USER miljövariabeln TEMP. TEMP = "%USERPROFILE\LocalSettings\Temp%" Klassmetoden StdRegProvSetExpandedStringValue kräver datatypen REG_EXPAND_SZ. |
REG_MULTI_SZ |
sträng matris Datatypen Multistring innehåller flera strängar. Följande VBScript-kod skapar till exempel en matris som passar den här datatypen. MultiValue = Array("first", "second", "third") Klassmetoden StdRegProvSetMultiStringValue kräver datatypen REG_MULTI_SZ. |
REG_RESOURCE_LIST | Efter behov. Mer information finns i Beskriva en resurs för registret. |