问题标签 [servicecontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
15462 浏览

c# - sc.exe 将 exe 安装为服务?

我一直在阅读有关 sc.exe 以将可执行文件作为 Windows 服务运行的大量时间,它似乎应该相当直截了当,但我遇到了一些问题,让它在没有此错误的情况下工作:错误 1053 服务没有及时响应或控制请求。

我得到要安装的服务,它在服务列表中,但它不允许我启动它。这就是我正在使用的基本尝试:

我究竟做错了什么?我尝试作为服务运行的 exe 是否必须设置为正确作为服务运行?我认为情况并非如此,因为那里有可以将任何 exe 作为服务运行的程序。我正在尝试做同样的事情,我该怎么做?

0 投票
3 回答
4086 浏览

c# - Get service path from services.msc c#

I'm trying to get service executable path from services.msc

I wrote the next code:

I couldn`t find where (if at all) the service executable path is located?

In services.msc I can see the path so I'm assuming it also possible to get it through code. Example of service info in services.msc (see that executable path exists there)

Any Ideas?

0 投票
1 回答
1247 浏览

vb.net - VB.Net中无法通过服务控制器访问windows服务描述

我有我公司的这个 Windows 服务:

在此处输入图像描述

我想在后面的代码中从中获取服务描述!但由于某种原因,它不返回服务描述。

谁能帮我这个 。

这是我的代码,它返回什么:

以及 MyService 变量返回的内容。

在此处输入图像描述

我如何从这里获得服务描述?

问候,

编辑:

这是 Miki Shah 为我指明正确方向后的代码!

0 投票
1 回答
945 浏览

c# - C#在虚拟机上启动远程服务

我有一台运行多个虚拟机的主机,在每个虚拟机上运行一个服务,该服务在本地运行良好,但是当我尝试从主机远程执行它时,我被拒绝访问。我已经在谷歌搜索了一段时间,模拟不起作用,因为主机帐户与虚拟机帐户非常不同。我使用以下代码启动远程服务。

现在我的问题是:有没有办法对我的 C# 应用程序进行身份验证,以便它可以通过例如提供该机器的用户凭据来启动远程服务?

0 投票
2 回答
2952 浏览

c# - 通过 GUI 访问 Windows 服务的最佳方式

我很好奇 C# gui 访问 Windows 服务功能的最佳方式,无论是 WCF 或 ServiceController 还是其他选项。

我将解释我在做什么:在规定的时间间隔内,该服务将从位置 A 压缩一小时的数据文件并将压缩文件发送到位置 B,这将在后台 24/7 或直到服务被用户停止并运行,即使没有人登录(因此需要服务)我希望用户能够启动一个 GUI 程序,该程序将允许他们有几个选项:

1) 将位置更改为 zip 从
2) 将位置更改为 zip
3) 手动启动指定日期时间范围的压缩过程

现在大多数压缩和计时器的功能都存储在服务中。所以我想知道GUI程序中的ServiceController是否允许我向/从服务发送变量(即文件夹路径名称作为字符串,各种其他数据),或者我是否需要花时间制作WCF并将GUI视为客户端和 Windows 服务作为源。

应该注意的是,GUI 可能会从服务接收数据,但仅表明它当前是否正忙于压缩。

0 投票
1 回答
168 浏览

php - 服务:可选依赖项

假设我有一个服务可以根据调用的方法调用其他服务:

现在,当我调用 Foobar 的 foo() 方法时,我需要使 SERVICE_A 可用于 Foobar。我可以通过将 SERVICE_A 和 SERVICE_B 定义为 Foobar 的依赖项并在构造阶段将它们的创建委托给服务容器,使用 Foobar 的 setServiceA() 或 setServiceB() 方法等设置器从外部注入它们,或者将服务容器传递给Foobar 使其能够仅构建当前真正需要的服务。

第一个选项似乎不适合我,因为它会同时创建 SERVICE_A 和 SERVICE_B,即使其中一个不会被调用。第二种选择显然是错误的,因为它将服务基础设施暴露给外部世界。第三个选项也不好,因为它使服务依赖于整个服务容器,这使得代码难以测试等。

所以我的问题是,有没有办法延迟加载服务依赖项?

0 投票
7 回答
112856 浏览

windows - 安装了新的 Windows 服务,无法启动:“系统错误 2 ...系统找不到指定的文件”

我已经成功安装了其他几个自定义的 .Net Windows 服务。我最近写的一个新的与其他的非常相似,虽然它安装没有错误 - 在使用服务控制器启动它时,它无法以错误对话框启动:系统错误 2 ...系统找不到指定的文件。

经过时间和惊愕之后,我唯一能想到的与此服务显着不同的是路径和可执行文件名称至少比我的任何其他服务长 10 个字符。在缩短路径和 .exe 名称并重新安装时,服务运行良好:没有错误!我只能假设我以前的路径或服务或 .exe 名称太长。

另外,值得一提的是,我使用了一些借用的内置到我的 exe 中的“服务驱动程序”代码来处理通过 win API 调用将服务安装/卸载到服务控制器。可能是该服务驱动程序模块中隐藏了字符限制。

我找不到任何与 Windows 相关的文档来确认我已超出的路径或服务名称是否存在系统绑定字符限制。当时间允许时,我会深入研究服务驱动程序,看看这是否是问题所在。同时,我欢迎任何见解。

0 投票
1 回答
601 浏览

c# - 执行命令在启动挂起状态时崩溃c#

我正在用 c# 编写一个 button_click 函数,在其中我使用 executeCommand 与服务对话。

在某些时候程序崩溃,无法调用执行命令,因为服务处于启动/停止挂起状态。我该怎么办?我需要停止/启动服务,因为该函数必须编写相同的 xml 文件。

0 投票
1 回答
1247 浏览

c#-4.0 - 使用 ServiceController 与使用 services.msc 控制服务,启用 UAC

我正在开发一个管理构成某些产品的服务的应用程序。到目前为止,可以预见该应用程序是以提升启动的(因此用户必须确认 UAC 提示)。似乎对于大多数操作来说,不需要提升,例如启动停止服务。

该应用程序通常由本地管理员组的成员运行;这些人可以启动 services.msc,然后他们可以启动和停止服务。所以我希望它“正常工作”:

它因“拒绝访问”异常而失败。所以我加了

需求成功,启动仍然失败。

我在 StackExchange 上阅读了很多关于 ServiceController 和安全问题的问题(和答案);很多答案表明需要提升。由于我(我是本地管理员组的成员)可以开始和停止使用 services.msc,所以不要购买它。

那么 services.msc 怎么了?我的代码怎么了?我确实启用了 UAC,但我不想禁用它。要启动或停止服务,不需要提升,对吧?否则 services.msc 也需要提升吗?(我的一位同事建议 services.msc 包含一些“使它工作”的“特殊代码”;我也不买那个)。

感谢您的任何回答。

0 投票
1 回答
865 浏览

c# - 如何远程访问工作组计算机中远程主机的 Windows 服务?

我正在编写一个用于操作 Windows 服务的应用程序。我的电脑在工作组中。但我无法访问机器。我尝试过使用 LogonUser() 进行模拟。但不工作。我可以使用远程桌面连接进行操作,但是我无法以编程方式访问。