zoukankan      html  css  js  c++  java
  • c# 讀取、更新注冊表

        Asp.net更新客戶端注冊表,會涉及到安全性的問題,所以無法讀取及更新客戶端。這里代碼只能讀取及更新本機電腦注冊表。

    using Microsoft.Win32;


        /// <summary>
        
    /// 得到電腦名
        
    /// </summary>
        string sComputerName = System.Environment.MachineName;
        //注冊表中的路徑「SOFTWARE\CmWeb」
        const string sRegistryPath = @"SOFTWARE\CmWeb";

    1、讀取注冊表
        /// <summary>
        
    /// 得到注冊表內容
        
    /// </summary>
        void GetRegistry()
        {
            
    //打開指定路麼的注冊表
            rkKey = Registry.LocalMachine.OpenSubKey(sRegistryPath);
            
    if (rkKey != null)
            {
                
    //得到注冊表內容
                string sRegistryValue = rkKey.GetValue(sRegistryKey, "").ToString();
            }
        }

    2、創建注冊表
        /// <summary>
        
    /// 創建注冊表內容
        
    /// </summary>
        private void CreateRegistry()
        {
            
    //得到「HKEY_LOCAL_MACHINE\SOFTWARE」主鍵
            RegistryKey rkRootKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE",true);
            
    if (rkRootKey != null)
            {
                
    //不存在CmWeb時創建CmWeb
                if (Array.IndexOf(rkRootKey.GetSubKeyNames(), "CmWeb"< 0)
                {
                    rkRootKey.CreateSubKey(
    "CmWeb");
                }
                
    //得到「HKEY_LOCAL_MACHINE\SOFTWARE\CMWEB」鍵
                rkKey = Registry.LocalMachine.OpenSubKey(sRegistryPath,true);
                
    if (rkKey != null)
                {
                    
    //電腦名
                    string sRegValue = sComputerName;

                    
    //創建鍵值
                    rkKey.SetValue(sRegistryKey, sRegValue);
                }
            }
        }

    3、更新注冊表

        
    /// <summary>
        
    /// 更新注冊表
        
    /// </summary>
        void UpdateRegistry()
        {
            
    //得到「HKEY_LOCAL_MACHINE\SOFTWARE」主鍵
            RegistryKey rkRootKey = Registry.LocalMachine.OpenSubKey(@"SOFTWARE",true);
            
    if (rkRootKey != null)
            {
                
    //不存在「CmWeb」鍵時創建CmWeb
                if (Array.IndexOf(rkRootKey.GetSubKeyNames(), "CmWeb"< 0)
                {
                    
    //創建鍵名
                    rkRootKey.CreateSubKey("CmWeb");
                }
                
    //得到「HKEY_LOCAL_MACHINE\SOFTWARE\CMWEB」鍵
                rkKey = Registry.LocalMachine.OpenSubKey(sRegistryPath,true);
                
    if (rkKey != null)
                {
                    
    //電腦名
                    string sRegValue = sComputerName;

                    
    //創建鍵值
                    rkKey.SetValue(sRegistryKey, sRegValue);
                }
            }
        }


  • 相关阅读:
    如何去除电脑上软件图标的快捷键小箭头
    三维地图如何加载gltf数据代码
    实时获取三维地图相机角度,改变三维观赏角度
    完美解决win10家庭版本系统无法远程连接问题
    svn提交批量选中文件
    oracle sql developer 如何支持多个窗体,打开多张表,多个tab,同时查看多个数据表
    sqldevelper批量导出sql文件
    原生javascript与jquery的区别(持续记录)
    iframs里子,孙页面与父,爷页面,以及多层嵌套的iframe中,js变量,方法以及元素的互相获取,调用
    Eclipse如何将多行注释的星号去掉
  • 原文地址:https://www.cnblogs.com/scottckt/p/1166134.html
Copyright © 2011-2022 走看看