用了Registry.LocalMachine,就不要用HKEY_LOCAL_MACHINE\

解决方案 »

  1.   


    RegistryKey   mykeydel   =   mykey.OpenSubKey("Run"); //要改成可写的,mykey.OpenSubKey("Run",true)
      

  2.   


    RegistryKey mykey  =Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows\CurrentVersion",true);       
    RegistryKey  mykeydel=mykey.OpenSubKey("Run",true);
                                                        
    string strname="StartCopy";   mykeydel.DeleteValue(strname);
      

  3.   


    RegistryKey r = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion",true);
                    RegistryKey aimdir = r.OpenSubKey("Run", true);
                    string[] aimnames = aimdir.GetValueNames();
                    foreach (string aimKey in aimnames)
                    {
                        if (aimKey == "StartCopy")
                            aimdir.DeleteValue("StartCopy");
                    }