將登錄資料類型對應至 WMI 資料類型
應用程式必須使用對應至登錄資料類型的資料類型來建立屬性。 您不需要在建立、取得或設定登錄值的方法中指定登錄資料類型。 不過,包含值的輸入參數必須位於正確的 WMI 資料類型中。 例如,如果應用程式從登錄收到 REG_DWORD 資料,接收資料的類別必須包含 Uint32 屬性。
下表列出 StdRegProv 方法中使用的登錄和 WMI 資料類型之間的對應。
登錄資料類型 | WMI 資料類型 |
---|---|
REG_BINARY |
uint8 陣列 未超過 255 或十六進位 FF 的值陣列。 例如,下列 Visual Basic 腳本程式碼會建立符合此資料類型的陣列。 BinArray = Array(&H01, &Ha2) StdRegProv類別方法SetBinaryValue需要REG_BINARY資料類型。 |
REG_DWORD |
uint32、 sint32 或 Visual Basic 整數 單一 32 位值。 StdRegProv類別方法GetDWORDValue和SetDWORDValue需要REG_DWORD資料類型。 |
REG_SZ |
string StdRegProv類別方法SetStringValue需要REG_SZ資料類型。 |
REG_QWORD |
uint64。 單一 64 位值。 StdRegProv類別方法GetQWORDValue和SetQWORDValue需要REG_QWORD資料類型。 |
REG_EXPAND_SZ |
string 展開的字串是代表系統內容變數的特殊字元串。 例如,下列 VBScript 程式碼會建立代表 HKEY_LOCAL_USER 環境變數 TEMP 的字串。 TEMP = "%USERPROFILE\LocalSettings\Temp%" StdRegProv類別方法SetExpandedStringValue需要REG_EXPAND_SZ資料類型。 |
REG_MULTI_SZ |
字串 陣列 Multistring 資料類型包含多個字串。 例如,下列 VBScript 程式碼會建立符合此資料類型的陣列。 MultiValue = Array("first", "second", "third") StdRegProv類別方法SetMultiStringValue需要REG_MULTI_SZ資料類型。 |
REG_RESOURCE_LIST | 視需要。 如需詳細資訊,請參閱 描述登錄的資源。 |