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); }