2009-09-04 126 views
1

我想启动一个从另一个Windows服务创建的Windows服务。 我正在使用可用的服务控制器。但是,当我尝试启动服务时,我收到一条消息,“无法在计算机上打开MyTestService服务”。“无法从服务控制器启动Windows服务

我正在使用Windows XP操作系统。我已经为帐户提供了我尝试以LocalSystem启动的服务,并且我还尝试了Localservice帐户。

我是否需要给予windows服务的特殊权限,以便能够由其他服务启动。

回答

0

是否解释原因?如果服务立即从'Start()'调用返回(即结束),服务将不会被标记为正在运行。基本上你的服务代码是什么样的?你能通过services.msc开始服务吗?

+0

是的,我能够从SERVICES.MSC启动该服务。我试图启动计时器经过事件服务下面 私人无效timer1_Elapsed(对象发件人,System.Timers.ElapsedEventArgs E)给出 { 如果(serviceController1.Status == ServiceControllerStatus.Stopped) { serviceController1。开始(); timer1.Stop(); } } – 2009-09-04 05:16:22

+0

您是否使用了正确的名称?去服务上的属性,并确保你使用'服务名称'字段...(我刚刚测试了一个ServiceController;它工作正常,如果它不是名称,它是权限)。 – 2009-09-04 05:21:45

+0

除非你的服务需要一些启动参数。 – 2009-09-04 05:22:20