Mappatura di un tipo di dato del Registro di sistema a un tipo di dato WMI
L'applicazione deve creare le proprietà con un tipo di dati mappato al tipo di dati del Registro di sistema. Non è necessario specificare il tipo di dati del Registro di sistema nei metodi che creano, ottengono o impostano i valori del Registro di sistema. Tuttavia, il parametro di input che contiene il valore deve essere nel tipo di dati WMI corretto. Ad esempio, se un'applicazione riceve REG_DWORD dati dal Registro di sistema, la classe che riceve i dati deve includere una proprietà Uint32.
La tabella seguente elenca il mapping tra i tipi di dati del Registro di sistema e WMI usati nei metodi StdRegProv.
Tipo di dati del Registro di sistema | Tipo di dati WMI |
---|---|
REG_BINARY | matrice di uint8 Matrice di valori che non superano 255 o esadecimali FF. Ad esempio, il codice script visual Basic seguente crea una matrice che si adatta a questo tipo di dati. BinArray = Array(&H01, &Ha2) Il metodo della classe StdRegProvSetBinaryValue richiede il tipo di dati REG_BINARY. |
REG_DWORD |
uint32, sint32 o integer di Visual Basic Un singolo valore a 32 bit. I metodi della classeStdRegProvGetDWORDValue e SetDWORDValue richiedono il tipo di dati REG_DWORD. |
REG_SZ |
stringa Il metodo della classestdRegProvSetString Value richiede il tipo di dati REG_SZ. |
REG_QWORD |
uint64. Valore singolo a 64-bit. I metodi della classe StdRegProvGetQWORDValue e SetQWORDValue richiedono il tipo di dati REG_QWORD. |
REG_EXPAND_SZ |
stringa Le stringhe espanse sono stringhe speciali che rappresentano le variabili di ambiente di sistema. Ad esempio, il codice VBScript seguente crea una stringa che rappresenta la variabile di ambiente HKEY_LOCAL_USER TEMP. TEMP = "%USERPROFILE\LocalSettings\Temp%" Il metodo di classe StdRegProvSetExpandedStringValue richiede il tipo di dati REG_EXPAND_SZ. |
REG_MULTI_SZ |
matrice di stringhe Il tipo di dati Multistring contiene più stringhe. Ad esempio, il codice VBScript seguente crea una matrice che si adatta a questo tipo di dati. MultiValue = Array("first", "second", "third") Il metodo di classestdRegProvSetMultiStringValue richiede il tipo di dati REG_MULTI_SZ. |
REG_RESOURCE_LIST | In base alle esigenze. Per altre informazioni, vedere Descrizione di una risorsa per il Registro di sistema. |