问题标签 [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.
.net - 如何在运行时找到作为 Windows 服务运行的 exe 的位置?
如何在运行时找到作为 Windows 服务运行的 exe 的位置?
windows - 如何在不重新启动的情况下卸载 Windows 服务并删除其文件
我当前的项目涉及部署作为 Windows 服务运行的升级的 .exe 文件。为了用新版本覆盖现有的 .exe,我目前需要:
- 停止服务
- 卸载服务
- 重新启动系统(因此 Windows 释放它对文件的保留)
- 部署新的 .exe
- 重新安装服务
- 启动升级服务。
我想避免重新启动,以便这可以是完全脚本化/自动升级。
有什么办法可以避免重启?也许是一个命令行工具会迫使 Windows 放弃它对旧 .exe 的死控制?
scripting - 想要编写 Windows WMI (wmiprvse.exe) 脚本以释放文件句柄
我正在使用由其他人编写的 VB 脚本文件,该文件使用 Windows Management Instrumentation (WMI) 调用来检查多个 Windows 服务的状态。此脚本按设定的计划每隔几分钟运行一次。我需要升级/替换这些服务的 .exe。
我停止了 VB 脚本,停止了服务,然后卸载了服务,因此它们不再出现在“服务”面板 (services.msc) 中。不幸的是,WMI (wmiprvse.exe) 仍然拥有服务 .exe 文件的句柄。我可以通过重新启动系统来释放句柄,但我想尽可能避免这种情况,因此这可以是完全脚本化/自动升级。
有没有办法强制 WMI 释放它在 .exe 上的句柄?请记住,我是使用 WMI 的新手。
windows-services - (SC) 删除服务失败 1072
上次我创建 WAS 配置文件和 WASService 时,我尝试配置并运行许多脚本来学习如何配置 WAS,最后它崩溃了,所以我使用 wasprofile 删除此配置文件并忘记删除 WASService。
现在我在 services.msc 列表中找到了 IBM Webphere Application Server 服务显示,所以我尝试使用WASService.exe
-remove 命令和 windowsSC
命令删除它,但我收到了消息
asp.net - Windows 服务与带有线程/计时器的 asp.net Application_BeginRequest 事件
使用以下方式运行基于时间的作业有哪些优点/缺点:
窗口服务
Application_BeginRequest 启动单独的线程/计时器。
在 asp.net web 应用程序的上下文中运行作业的一个缺点是在 .net 回收过程中必须重新设置,还有其他的吗?
c# - 从 Windows 服务访问环境变量
我正在尝试用 C# 编写 Windows 服务。我需要找到某个文件的路径,该文件存储在环境变量中。在常规的 C# 控制台应用程序中,我可以使用以下行来实现:
如果我将其写入控制台,我会看到它是成功的。
现在,如果我在 Windows 服务中尝试相同的代码,则字符串t
为空。
知道为什么吗?
.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”或其依赖项之一。试图加载格式不正确的程序..
wcf - 如何在 Windows 服务中自托管基于 TCP 的 WCF 服务?
我正在尝试在 Windows 服务中自托管基于 TCP 的 WFC 服务。Windows 服务是执行 2 个作业的包装器:
- 托管基于 TCP 的 WCF 服务(注意 Windows 服务是一个简单的服务)
- 在其下运行其他 Windows 服务
我能够运行 Windows 服务,但是当尝试使用客户端连接到它时,我得到TCP 10061: target machine actively refused connection
.
这里可能缺少什么;为什么我会收到TCP 10061
消息?
.net - 在不卸载的情况下升级 Windows 服务
目前我必须在安装新版本之前卸载旧版本的服务。我很确定这与它不够聪明,无法在添加新服务条目之前更新或删除旧服务条目有关。
如果服务已经存在,有没有办法让安装程序跳过注册服务?(我可以假设安装文件夹和服务名称在版本之间不会改变。)
另外,有没有办法在卸载时自动停止服务?
编辑:
我正在使用 MSI 包和 Visual Studio 安装项目。
.net - 在 C# 中创建带有用户通知的 Windows 服务?
我想以这种方式创建 Windows 服务:
-> 它需要输入数据库信息...
-> 在服务完成时,它会通知用户流程完成。
如何在 C#.Net 中使用 Windows 服务执行此操作?
谢谢