http://blog.csdn.net/coolstar/archive/2001/11/19/5794.aspx

解决方案 »

  1.   

    使用RegistryKey类
    //打开
    RegistryKey reg = Registry.CurrentUser.OpenSubKey();
    //新建
    reg = Registry.CurrentUser.CreateSubKey();
    //读取
    reg.GetValue();
      

  2.   

    我的问题:访问远程注册思想是用C#t通过WMI(windows管理规范)来操作,WMI不仅能管理注册表还管理远程计算机的任何资源(当然首先要得知对方计算机的管理员帐号)下面一段是具体代码:但为什么最后执行还是不行,请各位大虾请教
    string regKeyToGet=@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\Scripting"; 
    string keyToRead= "Default Namespace"; 
    string RemotePC = "songzc";
    ConnectionOptions oConn = new ConnectionOptions(); 
    oConn.Username = "administrator"; 
    oConn.Password = "snow"; 
                 
    ManagementScope scope = new ManagementScope(@"//" + RemotePC + @"/root/default", oConn); 
    ManagementClass registry = new ManagementClass(scope, new ManagementPath("StdRegProv"), null); 
    // Returns a specific value for a specified key 
    ManagementBaseObject inParams = registry.GetMethodParameters("GetStringValue"); 
    inParams["sSubKeyName"] = regKeyToGet; 
    inParams["sValueName"] = keyToRead; 
    ManagementBaseObject outParams = registry.InvokeMethod("GetStringValue", inParams, null); 
    MessageBox.Show((string)outParams.Properties["sValue"].Value);
    RemotePC = outParams.GetPropertyValue("sValue").ToString();