網站首頁 編程語言 正文
表示 Windows 注冊表中的項級節點。?此類是注冊表封裝。
繼承層次結構
System.Object?
??System.MarshalByRefObject
? ? Microsoft.Win32.RegistryKey
命名空間:Microsoft.Win32
程序集:mscorlib(在 mscorlib.dll 中)?
屬性
名稱 | 說明 |
---|---|
Handle | 獲取一個?SafeRegistryHandle?對象,該對象表示當前?RegistryKey?對象封裝的注冊表項。 |
Name | 檢索項的名稱。 |
SubKeyCount | 檢索當前項的子項數目。 |
ValueCount | 檢索項中值的計數。 |
View | 獲取用于創建注冊表項的視圖。 |
方法
名稱 | 說明 |
---|---|
Close | 關閉該項,如果該項的內容已修改,則將該項刷新到磁盤。 |
CreateSubKey(String) | 創建一個新子項或打開一個現有子項以進行寫訪問。 |
CreateSubKey(String, RegistryKeyPermissionCheck) | 使用指定的權限檢查選項創建一個新子項或打開一個現有子項以進行寫訪問。 |
CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions) | 使用指定的權限檢查和注冊表選項,創建或打開一個用于寫訪問的子項。 |
CreateSubKey(String, RegistryKeyPermissionCheck, RegistrySecurity) | 使用指定的權限檢查選項和注冊表安全性創建一個新子項或打開一個現有子項以進行寫訪問。 |
CreateSubKey(String, RegistryKeyPermissionCheck, RegistryOptions, RegistrySecurity) | 使用指定的權限檢查選項、注冊表選項和注冊表安全性,創建或打開一個用于寫訪問的子項。 |
DeleteSubKey(String) | 刪除指定的子項。 |
DeleteSubKey(String, Boolean) | 刪除指定的子項,并指定在找不到該子項時是否引發異常。 |
DeleteSubKeyTree(String) | 遞歸刪除子項和任何子級子項。 |
DeleteSubKeyTree(String, Boolean) | 以遞歸方式刪除指定的子項和任何子級子項,并指定在找不到子項時是否引發異常。 |
DeleteValue(String) | 從此項中刪除指定值。 |
DeleteValue(String, Boolean) | 從此項中刪除指定的值,并指定在找不到該值時是否引發異常。 |
Dispose | 釋放由?RegistryKey?類的當前實例占用的所有資源。 |
Flush | 將指定的打開注冊表項的全部特性寫到注冊表中。 |
FromHandle(SafeRegistryHandle) | 根據指定的句柄創建注冊表項。 |
FromHandle(SafeRegistryHandle, RegistryView) | 利用指定的句柄和注冊表視圖設置創建注冊表項。 |
GetAccessControl() | 返回當前注冊表項的訪問控制安全性。 |
GetAccessControl(AccessControlSections) | 返回當前注冊表項的訪問控制安全性的指定部分。 |
GetSubKeyNames | 檢索包含所有子項名稱的字符串數組。 |
GetValue(String) | 檢索與指定名稱關聯的值。?如果注冊表中不存在名稱/值對,則返回?null。 |
GetValue(String, Object) | 檢索與指定名稱關聯的值。?如果未找到名稱,則返回您提供的默認值。 |
GetValue(String, Object, RegistryValueOptions) | 檢索與指定的名稱和檢索選項關聯的值。?如果未找到名稱,則返回您提供的默認值。 |
GetValueKind | 檢索與指定名稱關聯的值的注冊表數據類型。 |
GetValueNames | 檢索包含與此項關聯的所有值名稱的字符串數組。 |
OpenBaseKey | 打開一個新的?RegistryKey,它使用指定的視圖在本地計算機上表示請求的項。 |
OpenRemoteBaseKey(RegistryHive, String) | 打開一個新的?RegistryKey,它表示遠程計算機上的請求的項。 |
OpenRemoteBaseKey(RegistryHive, String, RegistryView) | 打開一個新的注冊表項,它使用指定的視圖在遠程計算機上表示請求的項。 |
OpenSubKey(String) | 以只讀方式檢索子項。 |
OpenSubKey(String, RegistryKeyPermissionCheck) | 檢索指定的子項以進行讀取或讀/寫訪問。 |
OpenSubKey(String, Boolean) | 檢索指定的子項,并指定是否將寫訪問權限應用于該項。 |
OpenSubKey(String, RegistryKeyPermissionCheck, RegistryRights) | 檢索指定的子項以進行讀取或讀/寫訪問,請求指定的訪問權限。 |
SetAccessControl | 向現有注冊表項應用 Windows 訪問控制安全性。 |
SetValue(String, Object) | 設置指定的名稱/值對。 |
SetValue(String, Object, RegistryValueKind) | 使用指定的注冊表數據類型設置注冊表項中的名稱/值對的值。 |
ToString | 檢索此項的字符串表示形式。?(重寫?Object.ToString()。) |
備注
要獲取?RegistryKey?的實例,請使用?Registry?類的靜態成員之一。
注冊表充當計算機上操作系統和應用程序的中央信息儲存庫。?注冊表根據存儲在其中的元素的邏輯順序,以分層形式組織(有關該層次結構中的基級項,請參見?Registry)。在注冊表中存儲信息時,請根據存儲的信息類型選擇適當的位置。?一定要避免損壞由其他應用程序創建的信息,原因是這樣會導致那些應用程序出現意外的行為,并且還會對您自己的應用程序帶來不利影響。
注冊表項是組織基本單元在注冊表,并且可以與文件資源管理器的文件夾比較。?每個具體的注冊表項都可以有子項,就像文件夾下可以有子文件夾一樣。?只要用戶具有相應的權限,且注冊表項不是基項或基項的下一級項,就可以刪除該注冊表項。?每個注冊表項也可帶有與其相關聯的多個值(一個值就好比是一個文件),它們用于存儲信息,例如,有關計算機上安裝的應用程序的信息。?每個值存儲特定的信息,可按需要對其進行檢索或更新。?例如,可以為您的公司創建一個?RegistryKey(在項 HKEY_LOCAL_MACHINE\Software 下),然后為您的公司創建的每個應用程序創建一個子項。?每個子項保存特定于該應用程序的信息,如顏色設置、屏幕位置和大小或者可識別的文件擴展名。
注意,存儲在注冊表中的信息可由其他應用程序和用戶使用,因此不要用注冊表存儲安全數據或關鍵的應用程序信息。
警告 |
---|
在公開?RegistryKey?對象時不要采用一種可能會導致惡意程序創建成千上萬的無意義的子項或鍵/值對的方式。?例如,不允許調用方輸入任意鍵或值。 |
在 .NET Framework 4 中開始,注冊表項的長度不再限于 255 個字符。
原文鏈接:https://www.cnblogs.com/tianma3798/p/3475688.html
相關推薦
- 2022-03-22 C++類常量和類枚舉_C 語言
- 2022-08-28 Python異步發送日志到遠程服務器詳情_python
- 2023-04-27 react中關于函數調用()與bind?this的原因及分析_React
- 2023-06-17 C#中Stopwatch的使用及說明_C#教程
- 2023-03-29 Python中命令行參數argparse模塊的使用_python
- 2022-02-18 matplotlib的legend參數與設置
- 2024-03-21 微信支付的簽名算法
- 2023-10-09 雙token登錄
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支