static void Main(string[] args) { if (args.Length == 0) { Console.Out.WriteLine("ERROR: Undefined action"); return; } string action = args[0]; switch (action) { case "install": IntegratedServiceInstaller.Install("DatAdminService", "DatAdmin Service", "Manages DatAdmin scheduled jobs", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "DatAdminService.exe"), System.ServiceProcess.ServiceAccount.LocalSystem, System.ServiceProcess.ServiceStartMode.Automatic); var si = new DatAdminServiceInfo(); si.Fill(); si.Save(); break; case "uninstall": IntegratedServiceInstaller.Uninstall("DatAdminService"); break; case "start": using (var sc = GetController()) { sc.Start(); } break; case "stop": using (var sc = GetController()) { sc.Stop(); } break; default: Console.Out.WriteLine("ERROR: Undefined action"); break; } }
/// <summary> /// The main entry point for the application. /// </summary> static void Main() { SystemLogTool.Info("Initializing DatAdmin Service process..."); try { var si = new DatAdminServiceInfo(); si.Load(); si.Apply(); Core.IsCommandLine = true; Core.Instance.CreateWantedDirs(); Core.ConfigureLogging(); FileTextProvider.LoadStdTexts(); LicenseTool.ReloadLicenses(); PluginTools.AddMasterAssembly(Assembly.GetAssembly(typeof(Program))); PluginTools.LoadPlugins(); GlobalSettings.Initialize(); InternetSettings.Initialize(); FileTextProvider.LoadStdTexts(); LicenseTool.ReloadLicenses(); HSettings.CallLoaded(); ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new DatAdminService() }; ServiceBase.Run(ServicesToRun); } catch (Exception err) { SystemLogTool.Error("Failed to initialize DatAdmin Service process\n" + err.ToString()); } }