private static bool CheckRegAsService()
        {
            bool success;

            try
            {
                var reg = new CheckReg();
                if (!reg.GetIsReg())
                {
                    Log.Warn("程序没有授权,以试用模式运行!若需注册授权,请以命令行模式启动程序!");

                    //if (!reg.GetUseInfo())
                    //{
                    //     t = new System.Timers.Timer(7200000);
                    //}
                    //else
                    //{
                    //   t = new System.Timers.Timer(-DateTime.Now.Subtract(Convert.ToDateTime("2018-01-15 00:00:00")).TotalMilliseconds*1000);
                    //}

                    /*var t = new Timer(7200000);
                     * //t = new System.Timers.Timer(60000);
                     *
                     * t.Elapsed += CloseSys; //到达时间的时候执行事件;
                     * t.AutoReset = true; //设置是执行一次(false)还是一直执行(true);
                     * t.Enabled = true; //是否执行System.Timers.Timer.Elapsed事件;
                     * Log.Debug("程序启动了计时器2小时");*/

                    //StartProcessService();

                    success = JumpOverRegister();
                }
                else
                {
                    //StartProcessService();
                    success = true;
                    Log.Info("程序授权验证已通过!");
                }
            }
            catch (Exception ex)
            {
                success = false;
                Log.Error("检测授权出现异常出错:" + ex.Message);
            }

            return(success);
        }
        private static bool CheckReg()
        {
            var success = false;

            try
            {
                var reg = new CheckReg();
                if (!reg.GetIsReg())
                {
                    var machineNum = reg.GetMachineNum();
                    Console.WriteLine("程序还未注册,请将以下机器码发送给程序作者获取注册码");
                    Console.WriteLine("机器码:" + machineNum);
                    var k = GetCommand();
                    switch (k)
                    {
                    case 'Q':
                    case 'q':
                        Log.Debug("5秒后程序退出!");
                        Thread.Sleep(5000);
                        Environment.Exit(0);
                        break;

                    case 'b':
                    case 'B':
                        success = JumpOverRegister();
                        break;

                    case 'a':
                    case 'A':
                    case 'y':
                    case 'Y':
                    {
                        Console.WriteLine("请输入注册码:");
                        while (true)
                        {
                            var regNum = Console.ReadLine()?.Trim();
                            if (!reg.IsRegnumOK(regNum))
                            {
                                if (regNum == "7777777")
                                {
                                    success = TemporaryAuthorize();
                                    break;
                                }

                                Console.WriteLine("您输入的注册码不正确");

                                /*Console.WriteLine("Q-----退出");
                                 * Console.WriteLine("B-----跳过注册");
                                 * Console.WriteLine("C-----重新输入");*/
                                k = GetCommand();
                                if (k == 'Q' || k == 'q')
                                {
                                    Log.Debug("3秒后程序退出!");
                                    Thread.Sleep(3000);
                                    Environment.Exit(0);
                                }
                                else if (k == 'b' || k == 'B')
                                {
                                    success = JumpOverRegister();
                                    break;
                                }
                                else if (k == 'Y' || k == 'y' || k == 'a' || k == 'A')
                                {
                                    Console.WriteLine("请输入注册码:");
                                }
                                else
                                {
                                    Console.WriteLine("指令不识别,请输入注册码:");
                                }
                            }
                            else
                            {
                                Console.WriteLine("注册成功");
                                var retKey = Registry.CurrentUser.OpenSubKey("Software", true)
                                             ?.CreateSubKey("Hosting")
                                             ?.CreateSubKey("Register.INI")
                                             ?.CreateSubKey(regNum ?? string.Empty);
                                retKey?.SetValue("UserName", "Rsoft");
                                //StartProcessService();
                                success = true;
                                break;
                            }
                        }

                        break;
                    }

                    default:
                        Log.Debug("指令不正确,5秒后程序退出!");
                        Thread.Sleep(5000);
                        Environment.Exit(0);
                        break;
                    }
                }
                else
                {
                    //StartProcessService();
                    success = true;
                    Log.Info("程序授权验证已通过!");
                }
            }
            catch (Exception ex)
            {
                success = false;
                Log.Error("检测授权出现异常出错:" + ex.Message);
            }

            return(success);
        }