jjzjj

ServiceController

全部标签

c# - 使用 ServiceController 类与 Windows 服务通信

我有一个由两个服务组成的Windows服务项目,service1和service2。我们如何在这两个服务之间进行通信?例如,我们如何让service1启动service2?我可以使用ServiceController类来执行此操作吗?您对此有何建议? 最佳答案 ServiceController类包含一个采用int的ExecuteCommand方法。因此,如果您可以使用非常有限的参数,您的两个服务可以通过相互发送ExecuteCommand消息来进行通信。但是,正如其他张贴者评论的那样,WCF可能是更好的答案。您可以创建命名管道或在

c# - 无法在计算机 'ip address' 上打开服务控制管理器。此操作可能需要其他权限

我是C#的新手,我遇到了这个错误:CannotopenServiceControlManageroncomputer'172.168.1.106'.Thisoperationmightrequireotherprivileges.当我尝试启动/停止安装在与我的计算机属于同一网络的另一台计算机上的服务时。那么有没有人对此有任何准时的解决方案?任何教程?该服务作为网络服务安装在另一台计算机上。这是我的代码的样子(重要部分):ServiceControllerservicio=newServiceController(nombre,"172.168.1.106");publicboolRei

c# - 如何响应 Windows 服务的状态变化?

我想知道是否有任何可能的方法来获取或创建Windows服务状态更改的事件。我知道ServiceController类没有事件,但它有状态。有什么方法可以监听事件吗? 最佳答案 这正是NotifyServiceStatusChangefunction的内容用于。文档说它:Enablesanapplicationtoreceivenotificationwhenthespecifiedserviceiscreatedordeletedorwhenitsstatuschanges.我不确定托管代码中是否包含等效事件,但这个事件很容易使用P

c# - 如何从 ServiceController 确定 Windows.Diagnostics.Process

这是我的第一篇文章,所以让我先打个招呼吧!我正在编写一个Windows服务来监视同一台服务器上许多其他Windows服务的运行状态。我想扩展应用程序以打印服务的一些内存统计信息,但我无法弄清楚如何从特定的ServiceController对象映射到其关联的Diagnostics.Process对象,我认为我需要确定内存状态。我发现了如何从ServiceController映射到原始图像名称,但我正在监视的许多服务都是从同一图像启动的,因此这不足以确定进程。有谁知道如何从给定的ServiceController获取Process对象?也许通过确定服务的PID?或者是否有人对此问题有其他解

c# - Windows 7 中的 ServiceController 权限

我有一个由服务和可执行文件组成的应用程序。本质上,它是一个表单应用程序,负责在特定情况下启动和停止服务。在WindowsXP上,应用程序使用以下代码很好地管理此问题:ServiceControllercontroller=newServiceController();controller.MachineName=".";controller.ServiceName="XXXXXXXXXX";controller.Stop();controller.WaitForStatus(ServiceControllerStatus.Stopped,newTimeSpan(0,0,10));con

c# - 如何远程重启服务?

我可以从.net项目远程启动或停止服务。ConnectionOptionsoptions=newConnectionOptions();options.Username=@"192.168.36.22\test";options.Password="test";ManagementScopescope=newManagementScope(@"\\192.168.36.22\root\cimv2",options);scope.Connect();ManagementOperationObserverStop=newManagementOperationObserver();Stop.

c# - ServiceController status 没有正确反射(reflect)实际的服务状态

如果我的服务正在启动或停止,我会使用此代码运行powershell脚本。Timertimer1=newTimer();ServiceControllersc=newServiceController("MyService");protectedoverridevoidOnStart(string[]args){timer1.Elapsed+=newElapsedEventHandler(OnElapsedTime);timer1.Interval=10000;timer1.Enabled=true;}privatevoidOnElapsedTime(objectsource,Elaps

php - 有没有办法在 PHP 中创建匿名对象

我可以开始使用如下代码吗:new\Controllers\ServiceController()->fbdump();所以我不必为了执行单个方法而创建一个var? 最佳答案 是的,但是您需要添加一组括号,因为->的优先级高于new:(new\Controllers\ServiceController)->fbdump(); 关于php-有没有办法在PHP中创建匿名对象,我们在StackOverflow上找到一个类似的问题: https://stackoverf

c# - 在不使用异常处理的情况下检查特定机器上是否存在服务

不知道是否有更好的方法来做到这一点,所以这就是问题的原因。我可以使用以下代码检查特定机器上是否存在服务:boolDoesServiceExist(stringserviceName,stringmachineName){ServiceControllercontroller=null;try{controller=newServiceController(serviceName,machineName);controller.Status;returntrue;}catch(InvalidOperationException){returnfalse;}finally{if(contr

c# - 在不使用异常处理的情况下检查特定机器上是否存在服务

不知道是否有更好的方法来做到这一点,所以这就是问题的原因。我可以使用以下代码检查特定机器上是否存在服务:boolDoesServiceExist(stringserviceName,stringmachineName){ServiceControllercontroller=null;try{controller=newServiceController(serviceName,machineName);controller.Status;returntrue;}catch(InvalidOperationException){returnfalse;}finally{if(contr