问题标签 [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 投票
2 回答
1654 浏览

windows-services - windows服务的好代码模板

任何指向 Windows 服务的好模板的链接?(寻找 C# 代码)

具有我可以扩展的基本功能的东西。

0 投票
3 回答
2708 浏览

windows-services - 更新Windows服务的过程?是自动的还是手动的?

如果我在服务器上有 Windows 服务,更新服务的“最佳做法”是什么?(假设其中有一个错误,或者我需要为其添加更多功能)。

有没有办法可以关闭服务、修补它并以更自动化的方式启动和运行?

(任何带有代码的链接都会很棒)

0 投票
5 回答
691 浏览

c# - 如何有条件地抑制写入事件日志的应用程序异常?

我正在开发一项 Windows 服务,该服务每 15 秒轮询一次与启用网络的设备的连接。如果服务无法连接到设备,则会引发异常并在 15 秒后重试。所有这一切都很好。

但是,假设其中一个设备停机了一天或更长时间。我每 15 秒用相同的异常填充我的异常日志。如果抛出的异常在过去 x 小时内没有改变,是否有一种标准方法可以防止将异常写入事件日志?

0 投票
3 回答
13723 浏览

windows-services - 由使用本地系统帐户的 Windows 服务启动的可执行文件无法访问网络共享

我有一个由 Windows 服务启动的可执行文件,该程序将在客户计算机上运行,​​并且需要连接到远程共享以执行特定任务。此共享由客户通过 UI 指定,因此我们事先不知道这意味着它不能“硬编码”或预先映射的共享。

以前我们要求客户登录他们的机器并在登录时运行可执行文件,但我们一直希望让我们的程序在服务中运行而不需要登录,主要是为了让客户更容易并防止任何意外注销关闭我们的软件。所以这也意味着我们不知道客户机器上存在哪些本地用户帐户,因此我们必须使用本地系统帐户启动服务。

如上所述,我们现在有一个包装服务来启动可执行文件并执行各种任务。在大多数情况下,这似乎工作正常,并且可以正常访问底层网络 - 我们的软件的目的主要涉及捕获数据包等。

但是,当软件尝试连接到 Windows 共享(UNC 名称)时,它无法连接。而如果可执行文件是手动启动的,它连接得很好。

我通常看到的解决此类问题的建议似乎都说使用用户帐户,因为系统帐户无法访问网络共享,但在我们的情况下这是不可能的。我们还有其他方法可以让它工作吗?

编辑:我忘了提到这个应用程序可以(并且最常见的是)在 Win2K 而不是 XP 上运行,我认为我说本地网络帐户在 XP 之前不可用是正确的?

0 投票
6 回答
6271 浏览

sql - Windows 服务或 SQL 作业?

我有一个归档过程,基本上在设定的天数后删除归档记录。是写一个预定的 SQL 作业还是一个 Windows 服务来完成删除更好?数据库是mssql2005。

更新:

谈到下面的一些答案,这个问题是关于内部应用程序而不是分布式产品。

0 投票
3 回答
2212 浏览

c++ - 如何更改 c++ windows 服务的显示名称?

在 C++ 应用程序的服务控制管理器中,我可以在哪里设置显示名称?

0 投票
7 回答
153575 浏览

c# - 在没有 InstallUtil.exe 的情况下安装 .NET windows 服务

我有一个用 C# 编写的标准 .NET windows 服务。

它可以在不使用 InstallUtil 的情况下自行安装吗?我应该使用服务安装程序类吗?我应该如何使用它?

我希望能够调用以下内容:

它将与调用具有相同的效果:

0 投票
5 回答
74358 浏览

windows-services - 调查哪个 Windows 服务正在侦听哪个 IP 和端口

我正在研究一个生产系统,其中有多个 Windows 服务通过 TCP/IP 套接字相互通信。我试图找出哪个可执行文件正在侦听给定机器上的哪个 IP 地址和哪个端口。

除了翻遍每个windows服务晦涩难懂的配置文件,有没有系统工具可以更方便的给我想要的细节?

0 投票
2 回答
3262 浏览

c# - Assembly not referenced error in Windows Service

I am designing a windows service and now deploying it.

I have the code:

ServiceInstaller serviceInstaller1 = new ServiceInstaller();

This instantiates the object (obviously, but throws the following compile-time error:

Error 1 The type 'System.Configuration.Install.ComponentInstaller' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Configuration.Install, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. C:\Users\firstname.lastnameDocuments\Visual Studio 20

How do I fix this? I'm thinking I need an app config file in my Windows Service?

0 投票
11 回答
233572 浏览

windows - 在远程计算机上重新启动服务的最简单方法

在远程 Windows 系统上重新启动服务的最简单的编程方法是什么?只要不需要人机交互,语言或方法就无关紧要。