问题标签 [windows-services]

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 投票
7 回答
309925 浏览

windows - 当系统上没有可执行文件时如何卸载 Windows 服务?

当系统上没有可执行文件时,如何卸载 Windows 服务?我无法运行installutil -u,因为系统上没有可执行文件。我仍然可以在“服务”控制台中看到该服务的条目。

出现这种状态的原因可能是因为msi包中的一个问题没有正确移除服务,但是一旦服务处于这种状态,我该如何修复呢?

0 投票
10 回答
27807 浏览

java - 需要一种以编程方式检查 Windows 服务状态的方法

情况如下:

我被要求使用 InstallAnywhere 8,这是一种基于 Java 的安装程序 IDE,它允许启动和停止 Windows 服务,但没有内置方法来查询它们的状态。幸运的是,它允许您在 Java 中创建可以在安装过程中随时调用的自定义操作(通过我认为是相当复杂的 API)。

我只需要一些可以告诉我特定服务是启动还是停止的东西。

IDE 还允许调用批处理脚本,所以这也是一个选项,虽然一旦脚本运行,几乎没有办法验证它是否成功,所以我试图避免这种情况。

欢迎任何建议或批评。

0 投票
3 回答
3976 浏览

c# - c# windows-services - 如何处理日志记录异常?

我正在创建一个 Windows 服务。当发生异常时,我会适当地处理它并创建一个日志。我正在使用装饰器模式,因为人们查看这些日志的方式有很多种。我有一个电子邮件记录器、一个文件记录器和一个 Windows 事件记录器,它们都继承自实现 ILogger 的 LoggingDecorator。因此,没有记录器知道任何其他记录器。

我的问题是:我应该如何处理日志记录异常?

如果写入文件失败或发送电子邮件失败,我该怎么办?我想用其他记录器记录初始日志内容,但是如何处理记录异常?它不也取决于构造函数中记录器的顺序吗?

现在,我只是用空的 catch(Exception) 语句包装 try/catch 块,这感觉很脏,让 FxCop 对我大喊大叫。然而,这是那些“取决于”的时刻之一吗?

(WindowsEventLogger 中有问题的代码)

(服务构造函数中的代码)

0 投票
1 回答
461 浏览

c# - 我的 exe 本身运行良好,但在被服务加载时什么也不做

托盘图标的简单 exe,可独立运行

我使用 Windows 服务调用它,它似乎在运行(在任务管理器中),但它似乎不执行任何代码。即没有托盘图标等。

0 投票
1 回答
609 浏览

c# - 加载服务的 exe 不能“System.Diagnostics.Process.Start”一个 URL?

我有一个简单的托盘图标程序,可以使用

它可以独立工作,但是当服务加载它时,它会在尝试打开 URL 时给出一个找不到文件的异常,并且经过测试它可以打开正常的扩展,例如.txt(该服务已启用桌面交互)。

0 投票
4 回答
491 浏览

.net - 调试 Windows 服务,添加数据库日志记录来捕捉线索是个坏主意?

我有一个正在尝试调试的 Windows 服务。

在 Catch() 子句中添加错误日志记录是个坏主意吗?

我的日志记录是使用数据库来记录错误。

0 投票
3 回答
2394 浏览

delphi - TService 不会处理消息

我创建了一个使用 Windows 消息系统的 Windows 服务。当我从调试器测试应用程序时,消息很好地通过,但是当我安装它时,我的消息... 14 分钟前问

弗拉基米尔 1tuga

0 投票
10 回答
102156 浏览

c# - 如何在 C# 中以编程方式安装 Windows 服务?

我的 VS 解决方案中有 3 个项目。其中一个是 Web 应用程序,第二个是 Windows 服务,最后一个是我的 Web 应用程序的安装项目。

我想要的是在我的安装项目中安装 Web 应用程序结束时,在我的自定义操作中尝试安装我的 Windows 服务,因为那时我已经有了程序集的位置。

0 投票
3 回答
5775 浏览

c# - 如果没有用户登录,服务器上的 Windows 服务将无法运行

我创建了一个 Windows 服务,它基本上是一个文件观察器,除非用户登录到它所在的机器,否则它不会运行。该服务在 Windows Server 2003 机器上运行。它旨在根据文件名中的关键字将放在一个目录中的文件移动到不同的目录中,但是在我登录之前没有文件移动,然后所有文件一次移动。

0 投票
5 回答
1677 浏览

windows-services - 如何将我的应用程序作为 Windows 服务启动?

我有一个想要作为 Windows 服务运行的 Windows 应用程序 - 我该怎么做?