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

.net - 如何在运行时找到作为 Windows 服务运行的 exe 的位置?

如何在运行时找到作为 Windows 服务运行的 exe 的位置?

0 投票
10 回答
114391 浏览

windows - 如何在不重新启动的情况下卸载 Windows 服务并删除其文件

我当前的项目涉及部署作为 Windows 服务运行的升级的 .exe 文件。为了用新版本覆盖现有的 .exe,我目前需要:

  1. 停止服务
  2. 卸载服务
  3. 重新启动系统(因此 Windows 释放它对文件的保留)
  4. 部署新的 .exe
  5. 重新安装服务
  6. 启动升级服务。

我想避免重新启动,以便这可以是完全脚本化/自动升级。

有什么办法可以避免重启?也许是一个命令行工具会迫使 Windows 放弃它对旧 .exe 的死控制?

0 投票
2 回答
3936 浏览

scripting - 想要编写 Windows WMI (wmiprvse.exe) 脚本以释放文件句柄

我正在使用由其他人编写的 VB 脚本文件,该文件使用 Windows Management Instrumentation (WMI) 调用来检查多个 Windows 服务的状态。此脚本按设定的计划每隔几分钟运行一次。我需要升级/替换这些服务的 .exe。

我停止了 VB 脚本,停止了服务,然后卸载了服务,因此它们不再出现在“服务”面板 (services.msc) 中。不幸的是,WMI (wmiprvse.exe) 仍然拥有服务 .exe 文件的句柄。我可以通过重新启动系统来释放句柄,但我想尽可能避免这种情况,因此这可以是完全脚本化/自动升级。

有没有办法强制 WMI 释放它在 .exe 上的句柄?请记住,我是使用 WMI 的新手。

0 投票
10 回答
182488 浏览

windows-services - (SC) 删除服务失败 1072

上次我创建 WAS 配置文件和 WASService 时,我尝试配置并运行许多脚本来学习如何配置 WAS,最后它崩溃了,所以我使用 wasprofile 删除此配置文件并忘记删除 WASService。

现在我在 services.msc 列表中找到了 IBM Webphere Application Server 服务显示,所以我尝试使用WASService.exe-remove 命令和 windowsSC命令删除它,但我收到了消息

0 投票
2 回答
830 浏览

asp.net - Windows 服务与带有线程/计时器的 asp.net Application_BeginRequest 事件

使用以下方式运行基于时间的作业有哪些优点/缺点:

  1. 窗口服务

  2. Application_BeginRequest 启动单独的线程/计时器。

在 asp.net web 应用程序的上下文中运行作业的一个缺点是在 .net 回收过程中必须重新设置,还有其他的吗?

0 投票
10 回答
33029 浏览

c# - 从 Windows 服务访问环境变量

我正在尝试用 C# 编写 Windows 服务。我需要找到某个文件的路径,该文件存储在环境变量中。在常规的 C# 控制台应用程序中,我可以使用以下行来实现:

如果我将其写入控制台,我会看到它是成功的。

现在,如果我在 Windows 服务中尝试相同的代码,则字符串t为空。

知道为什么吗?

0 投票
16 回答
146435 浏览

.net - System.BadImageFormatException:无法加载文件或程序集(来自 installutil.exe)

我正在尝试使用 InstallUtil.exe 安装 Windows 服务并收到错误消息

System.BadImageFormatException: 无法加载文件或程序集“ {xxx.exe}”或其依赖项之一。试图加载格式不正确的程序。

是什么赋予了?


编辑:(不是由 OP)从 dup 中提取的完整消息获得更多点击 [for googleability]:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe C:\xxx.exe Microsoft (R) .NET Framework 安装实用程序版本 4.0.30319.1 版权所有 (c) Microsoft Corporation。版权所有。

初始化安装时发生异常:System.BadImageFormatException:无法加载文件或程序集“file:///C:\xxx.exe”或其依赖项之一。试图加载格式不正确的程序..

0 投票
0 回答
2674 浏览

wcf - 如何在 Windows 服务中自托管基于 TCP 的 WCF 服务?

我正在尝试在 Windows 服务中自托管基于 TCP 的 WFC 服务。Windows 服务是执行 2 个作业的包装器:

  1. 托管基于 TCP 的 WCF 服务(注意 Windows 服务是一个简单的服务)
  2. 在其下运行其他 Windows 服务

我能够运行 Windows 服务,但是当尝试使用客户端连接到它时,我得到TCP 10061: target machine actively refused connection.

这里可能缺少什么;为什么我会收到TCP 10061消息?

0 投票
6 回答
19976 浏览

.net - 在不卸载的情况下升级 Windows 服务

目前我必须在安装新版本之前卸载旧版本的服务。我很确定这与它不够聪明,无法在添加新服务条目之前更新或删除旧服务条目有关。

如果服务已经存在,有没有办法让安装程序跳过注册服务?(我可以假设安装文件夹和服务名称在版本之间不会改变。)

另外,有没有办法在卸载时自动停止服务?


编辑:

我正在使用 MSI 包和 Visual Studio 安装项目。

0 投票
2 回答
4244 浏览

.net - 在 C# 中创建带有用户通知的 Windows 服务?

我想以这种方式创建 Windows 服务:

-> 它需要输入数据库信息...

-> 在服务完成时,它会通知用户流程完成。

如何在 C#.Net 中使用 Windows 服务执行此操作?

谢谢