123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace LYFZ.Network.Service
- {
-
-
-
- class ServiceOperate
- {
- public ServiceOperate() {
-
- }
-
-
-
-
-
- public bool StartService(string ServiceName)
- {
- bool bl = false;
- if (ServiceIsExisted(ServiceName))
- {
- System.ServiceProcess.ServiceController s = new System.ServiceProcess.ServiceController(ServiceName);
- if (s.Status == System.ServiceProcess.ServiceControllerStatus.Stopped)
- {
- s.Start();
- bl = true;
-
- }
- }
- return bl;
- }
-
-
-
-
-
- public bool StopService(string ServiceName)
- {
- bool bl = false;
- if (ServiceIsExisted(ServiceName))
- {
- System.ServiceProcess.ServiceController s = new System.ServiceProcess.ServiceController(ServiceName);
- if (s.Status == System.ServiceProcess.ServiceControllerStatus.Running)
- {
- s.Stop();
- bl = true;
- }
- }
- return bl;
- }
-
-
-
-
-
- public bool InstallService(string ServiceProgram)
- {
- string[] args = { ServiceProgram };
- return ExecuteServiceCommand(args);
- }
-
-
-
-
-
- public bool UninstallService(string ServiceProgram)
- {
- string[] args = { "/u", ServiceProgram };
- return ExecuteServiceCommand(args);
- }
-
-
-
-
-
- public bool ExecuteServiceCommand(string[] args)
- {
- try
- {
- System.Configuration.Install.ManagedInstallerClass.InstallHelper(args);
-
- return true;
- }
- catch
- {
- return false;
- }
- }
-
-
-
-
-
- private bool ServiceIsExisted(string svcName)
- {
- System.ServiceProcess.ServiceController[] services = System.ServiceProcess.ServiceController.GetServices();
- foreach (System.ServiceProcess.ServiceController s in services)
- {
- if (s.ServiceName == svcName)
- {
- return true;
- }
- }
- return false;
- }
- }
- }
|