c# 设置开机启动


        private static RegistryKey _rlocal = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");


     /// <summary>
        /// 根据 app.config 中"isAuto",设置是否开机启动
        /// </summary>
        public static void AutoRun()
        {
            string appPath = System.Reflection.Assembly.GetExecutingAssembly().Location;   //E:\Code\XXX.JobRunner\bin\Debug\KMHC.OCP.JobRunner.exe     XXX是路径和namespace
            var appName = appPath.Substring(appPath.LastIndexOf('\\') + 1);     //XXX.JobRunner.exe  XXX 是namespace
            try
            {
                var isAuto = ConfigurationManager.AppSettings["isAuto"];
                if (isAuto == "1")
                {
                    _rlocal.SetValue(appName, string.Format(@"""{0}""", appPath));
                }
                else
                {
                    _rlocal.DeleteValue(appName, false);

                }
                _rlocal.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine(string.Format("设置开机是否启动失败: {0}", ex.Message));
            }
        }

  备注:需要开机启动的程序最后设置为管理员权限

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM