將登錄資料類型對應至 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 | 視需要。 如需詳細資訊,請參閱 描述登錄的資源。 |
相關主題
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應