c#實現開機自動啓動,以及解決修改註冊表權限不足

開機啓動方法:

       #region
       ///<summary>
       /// 開機啓動項
       ///</summary>
       /// <paramname="Started">是否啓動</param>
       /// <paramname="name">啓動值的名稱</param>
       /// <paramname="path">啓動程序的路徑Application.ExecutablePath</param>
       public static void RunWhenStart(bool Started,string name, string path)
       {
          RegistryKey HKLM = Registry.LocalMachine;
          RegistryKey aimdir =HKLM.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");
           if(Started == true)
           {
              try
              {
                 aimdir.SetValue(name, path);
                 HKLM.Close();
              }
              catch (Exception e)
              {
                 Console.WriteLine(e.Message);
              }
           }
           else
           {
              try
              {
                 aimdir.DeleteValue(name);
                 HKLM.Close();
              }
              catch (Exception e)
              {

                 Console.WriteLine(e.Message);
              }
           }
          Console.WriteLine("1");
       }
       #endregion




修改註冊表提示權限不足,無法寫入

1、右鍵項目選擇添加
c#實現開機自動啓動,以及解決修改註冊表權限不足
文件夾中文件名

c#實現開機自動啓動,以及解決修改註冊表權限不足
2、修改文件屬性
asInvoker"uiAccess="false" />
       ↓
requireAdministrator" uiAccess="false" />

 

 


c#實現開機自動啓動,以及解決修改註冊表權限不足



發佈了53 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章