【问题标题】:Not able to start the windows service from service controller无法从服务控制器启动 Windows 服务
【发布时间】:2009-09-04 05:06:03
【问题描述】:

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

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

我是否需要为 Windows 服务授予特殊权限,才能由其他服务启动。

【问题讨论】:

    标签: .net windows-services


    【解决方案1】:

    您是否也考虑过在您的 Windows 服务之间建立依赖关系。这样,当您的服务器重新启动时,Windows 将根据它们的依赖关系对所有服务进行排序。

    这里有几个有用的链接:

    【讨论】:

      【解决方案2】:

      它解释了原因吗?如果服务立即从“Start ()”调用返回(即它已完成),它不会被标记为正在运行。基本上,您的服务代码是什么样的?可以通过services.msc启动服务吗?

      【讨论】:

      • 是的,我可以从 services.msc 启动服务。我正在尝试在计时器已用事件中启动服务,如下所示 private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { if (serviceController1.Status == ServiceControllerStatus.Stopped) { serviceController1.Start(); timer1.Stop(); } }
      • 您使用的名称是否正确?转到服务的属性并确保您使用的是“服务名称”字段...(我刚刚测试了使用 ServiceController 启动一个;它工作正常。如果不是名称,它就是权限)。
      • 除非你的服务需要一些启动参数。
      • 我需要给windows服务特殊权限,才能被其他服务启动
      • 尝试查看事件日志?当服务无法启动时,通常会有一些原因说明其中的原因。 (不确定如果您使用的是 ServiceController,这是否相同,但仍然值得一看):)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多