使用.Net框架类库中自带的组件ServiceController可以实现对Windows服务的操作。 创建 ServiceController 的实例后,必须为其设置两个属性来标识与其交互的服务:计算机名称和要控制的服务的名称,MachineName 默认设置为本地计算机,除非想将该实例设置为指向另一台计算机不 方法:ServiceController.GetServices()返回非设备驱动程序服务和不是驱动程序的服务。若要检索设备驱动程序服务,请调用 GetDevices 方法。 (); //获取当前计算机上的所有设备驱动程序服务 dataGridView1.DataSource = ServiceController.GetDevices scSQL = new ServiceController(); //指定服务名称 scSQL.ServiceName = "MSSQLServer";
C#在,使用ServiceController控制类windows服务,添加首次使用前引文:System.ServiceProcess,空间中引用:using System.ServiceProcess [] Services = ServiceController.GetServices(); private bool ExistSth() { bool _controller = new ServiceController("ServicesName"); this._controller.Stop(); this. _controller = new ServiceController("ServicesName"); this._controller.Start(); this. _controller = new ServiceController("ServicesName"); this._controller.Stop(); this.
serviceController = new ServiceController("ServiceTest"); serviceController.Start(); 4)停止 ServiceController serviceController = new ServiceController("ServiceTest"); if (serviceController.CanStop) serviceController.Stop (); 5)暂停/继续 ServiceController serviceController = new ServiceController("ServiceTest"); if (serviceController.CanPauseAndContinue ) { if (serviceController.Status == ServiceControllerStatus.Running) serviceController.Pause (); } 6)检查状态 ServiceController serviceController = new ServiceController("ServiceTest"); string Status
c = new ServiceController(key0.Substring(0, key0.Length - 4)); c.Start() str == "-u") { #region //卸载本服务 ServiceController "serviceName">要查找的服务名字</param> /// <returns>如果存在则返回真</returns> private static ServiceController ServiceIsExisted(string svcName) { ServiceController[] services = ServiceController.GetServices (); foreach (ServiceController s in services) { if (s.ServiceName
{ try { Process p = null; ServiceController break; case 3: service = new ServiceController break; case 4: service = new ServiceController break; case 5: service = new ServiceController
; 12 return; 13 } 14 ServiceController service = new ServiceController(serviceName); 15 if (service.Status ! [] services = ServiceController.GetServices(); 9 foreach (ServiceController s in services ; 14 return; 15 } 16 ServiceController service = new ServiceController(serviceName); 17 if (service.Status == ServiceControllerStatus.Running
//判断服务是否存在 private bool IsServiceExisted(string serviceName) { ServiceController [] services = ServiceController.GetServices(); foreach (ServiceController sc in services) } //启动服务 private void ServiceStart(string serviceName) { using (ServiceController control = new ServiceController(serviceName)) { if (control.Status == ServiceControllerStatus.Stopped } //停止服务 private void ServiceStop(string serviceName) { using (ServiceController
get { try { using (var serviceController = new ServiceController("Winmgmt")) { return serviceController.Status 错误 CS0246 未能找到类型或命名空间名“ServiceController”(是否缺少 using 指令或程序集引用?)
//判断服务是否存在 private bool IsServiceExisted(string serviceName) { ServiceController [] services = ServiceController.GetServices(); foreach (ServiceController sc in services) //启动服务 private void ServiceStart(string serviceName) { using (ServiceController control = new ServiceController(serviceName)) { if (control.Status == ServiceControllerStatus.Stopped } //停止服务 private void ServiceStop(string serviceName) { using (ServiceController
<returns></returns> private bool IsServiceExisted(string serviceName) { ServiceController [] services = ServiceController.GetServices(); foreach(ServiceController sc in services) controller=new ServiceController(serviceName)) { if (controller.Status = serviceName"></param> private void ServiceStop(string serviceName) { using(ServiceController controller=new ServiceController(serviceName)) { if (controller.Status =
方法二:使用ServiceController对象 1.重写ProjectInstaller的Commit方法 using System; using System.Collections; using override void Commit(IDictionary savedState) { base.Commit(savedState); ServiceController sc = new ServiceController("银医通服务平台1.0"); if(sc.Status.Equals(ServiceControllerStatus.Stopped))
} //判断服务是否存在 private bool IsServiceExisted(string serviceName) { ServiceController [] services = ServiceController.GetServices(); foreach (ServiceController sc in services) } //启动服务 private void ServiceStart(string serviceName) { using (ServiceController control = new ServiceController(serviceName)) { if (control.Status == ServiceControllerStatus.Stopped } //停止服务 private void ServiceStop(string serviceName) { using (ServiceController
INIHelper.GetAllKeyValues(section, out keys, out values, path); 12 // 13 foreach (string value in values) 14 { 15 ServiceController sc = new ServiceController(value); 16 // 17 try 18 { 19 ServiceControllerStatus INIHelper.GetAllKeyValues(section, out keys, out values, path); 12 // 13 foreach (string value in values) 14 { 15 ServiceController sc = new ServiceController(value); 16 try 17 { 18 ServiceControllerStatus scs = sc.Status
以下是正确的代码示例: import javax.annotation.PostConstruct; import javax.inject.Inject; import org.jboss.msc.service.ServiceController SomeExternalService externalService; @PostConstruct public void init() { // 检查服务是否已注册 ServiceController ServiceRegistry.getRequiredService(ServiceName.of("jboss", "someExternalService")); if (controller.getState() == ServiceController.State.UP
base.Commit(savedState); //Auot start service after the installation is completed ServiceController sc = new ServiceController("CleanExpiredSessionSeivice"); if (sc.Status.Equals(ServiceControllerStatus.Stopped
它包含了四个类:ServiceBase 、 ServiceController 、ServiceProcessInstaller 和 ServiceInstaller。 ServiceController 使我们可以连接到正在运行或已停止的服务。通过它可以更改服务状态并获取有关服务的信息。 ServiceController 主要用于管理 SCM 的工具。
1.1 报错示例: import org.jboss.msc.service.ServiceController; import org.jboss.msc.service.ServiceName; static void main(String[] args) { ServiceName serviceName = ServiceName.of("myService"); ServiceController > service = ServiceController.getService(serviceName); if (service == null) { throw
2019/6/27 * Time:14:56 * Version: v1.0 * ======================== */ @RestController public class ServiceController { private Logger logger = LoggerFactory.getLogger(ServiceController.class); @Autowired Documentation") .version("1.0.0") .build()); } } 添加ServiceController com.thtf.cas.config.CustomAuthenticationConfiguration,\ com.thtf.cas.config.CasSwaggerConfiguration,\ com.thtf.cas.controller.ServiceController
AnalyzeServicePermissions(string serviceName) { try { // 获取服务控制器 using (ServiceController sc = new ServiceController(serviceName)) { // 需要更高的权限才能获取安全信息,此处仅为逻辑演示 获取服务的安全描述符 // var security = sc.GetAccessControl(); // ServiceController 默认不提供此方法
ServiceController = null; private MqttClientOptions options = null; private MqttClient }; } } private void GetServiceStatus() { ServiceController [] serviceControllers = ServiceController.GetServices(); if (serviceControllers.Length > u.DisplayName == “MqttNetServiceAddUserAndPassword”) { if (ServiceController == null) { ServiceController = u;