windows-services相关内容

如何使用 WiX 安装和启动 Windows 服务

我尝试在 Wix 中使用以下代码. 但是在安装时,安装程​​序在状态下冻结了大约 3 分钟:正在启动服务,然后我收到此消息“服务 Jobservice 无法启动.验证您是否有足够的权限来启动系统服务".我的代码有问题吗?以及是否可以要求用户在安装过程中输入windows系统用户名和密码来获取“权限"? 非常感谢! ..
发布时间:2021-12-23 17:59:38 其他开发

.msi 和 setup.exe 文件之间的具体区别是什么?

我搜索了很多,但都是猜测的答案.帮我找到确切的答案. 解决方案 MSI 是 Windows Installer 数据库.Windows Installer(与 Windows 一起安装的服务)使用它在您的系统上安装软件(即复制文件、设置注册表值等). setup.exe 可以是引导程序或非 msi 安装程序.非 msi 安装程序将从自身提取安装资源并直接管理它们的安装.引导程序将包含 ..
发布时间:2021-12-23 17:47:19 其他开发

来自 Windows 服务的全局键盘钩子

是否可以从 windows(xp 和 7)服务编写全局键盘挂钩?(在系统服务中使用 SetWindowsHookEx 不起作用) 解决方案 SetWindowsHookEx 的文档说: 或与调用线程在同一个桌面上的所有线程. 所以你需要关联同一个桌面(即使不考虑终端服务也会有多个桌面:普通桌面、安全桌面(用于UAC和登录)和屏幕保护程序). 由于服务不与交互式会话相关联( ..
发布时间:2021-12-17 23:55:54 C#/.NET

Windows 服务如何执行 GUI 应用程序?

我编写了一个 Windows 服务,允许我远程运行和停止应用程序.这些应用程序使用 CreateProcess 运行,这对我有用,因为它们中的大多数只执行后端处理.最近,我需要运行向当前登录用户显示 GUI 的应用程序.我如何使用 C++ 编写代码以允许我的服务定位当前活动的桌面并在其上运行 GUI? 解决方案 Roger Lipscombe 的回答,使用 WTSEnumerateSess ..
发布时间:2021-12-17 23:30:21 C/C++开发

如何从visual studio运行(F5)windows服务

如何从 Visual Studio 运行 Windows 服务项目. 我正在 Visual Studio 2008 中构建 Windows 服务,我必须始终从控制面板运行服务,然后将调试器附加到正在运行的服务实例.这有点烦人,因为我正在清理大量代码,并且在开发过程中需要多次重启我的服务. 我想设置我的项目,以便能够按 F5 并运行服务并直接进入调试模式.关于如何实现这一目标的一些提示会 ..

如何从 .NET 中的 Windows 服务获取当前登录的用户名?

我有一个需要当前登录的用户名的 Windows 服务.我尝试了 System.Environment.UserName、Windows 身份和 Windows 表单身份验证,但所有都以用户身份返回“系统",因为我的服务以系统特权运行.有没有办法在不更改我的服务帐户类型的情况下获取当前登录的用户名? 解决方案 这是一个 WMI查询以获取用户名: ManagementObjectSearch ..
发布时间:2021-12-14 18:40:10 C#/.NET

调试 Windows 服务

场景 我有一个用 C# 编写的 Windows 服务.我已经阅读了关于如何调试它的所有谷歌线程,但我仍然无法让它工作.我已经运行了“PathTo.NetFramework\InstallUtil.exe C:\MyService.exe".它说安装成功,但是当我运行“Services.msc"时,该服务根本没有显示,任何地方.如果我进入任务管理器,会出现一个名为“MyService.vsho ..
发布时间:2021-12-14 08:41:59 C#/.NET

调试 Windows 服务的更简单方法

是否有比通过 Windows 服务控制管理器启动服务然后将调试器附加到线程更简单的方法来单步执行代码?这有点麻烦,我想知道是否有更直接的方法. 解决方案 如果我想快速调试服务,我只需在其中插入一个 Debugger.Break() 即可.当到达那条线时,它会让我回到 VS.完成后不要忘记删除该行. 更新:作为 #if DEBUG 编译指示的替代,您还可以使用 Conditional( ..
发布时间:2021-12-14 08:07:34 C#/.NET

是否可以安装同一个 delphi 服务应用程序的多个实例?

我有一个用 Delphi 构建的服务应用程序,效果很好.它完全符合我的要求,而且一切都很愉快.一切都很好,直到我想在一台机器上运行该服务的两个(或更多)实例.由于服务名称被硬编码到程序中(通过服务的 Name 属性),我只能在任何给定的计算机上安装该服务一次.如果我尝试在运行时修改 Name 属性,除非 Name 属性设置为与设计时设置的相同,否则服务不会响应. 我为此做了一个解决方法,我将 ..
发布时间:2021-12-13 23:42:08 其他开发

Delphi 2009:如何在 Windows 服务与服务之间进行通信Vista下的桌面应用程序?

Vista/Windows2008/Windows7下桌面应用如何与Windows服务通信?应用程序需要向服务发送小字符串并接收字符串响应.两者都是用 Delphi 2009 编写的.(请同时提供示例代码) 解决方案 要走的路是 命名管道,您可能需要查看不同完整性级别. 本文探讨了如何在 vista 中执行此操作.尽管它是用 C++ 编写的,但它只是基本的 Windows API 调 ..
发布时间:2021-12-13 23:11:39 其他开发

将 nginx.exe 添加为 Windows 系统服务(如 Apache)?

我将 NGINX 设置为静态内容的前端服务器,并将 Apache 用作其他内容的后端服务器. 问题是我找不到允许我使 nginx.exe 成为 Windows 系统服务(如我的 Apache)的合乎逻辑的答案. 有人遇到过这个问题的答案吗? 解决方案 如何使用 Windows Service Wrapper (注意:现在有更简单的替代方案 - 另请参阅下面描述的解决方案使 ..
发布时间:2021-12-13 21:59:15 其他开发

在VB6中与WCF Windows服务通信?

我有一个 VB6 应用程序,我想与我编写的导入安全证书的 WCF Windows 服务进行通信.服务中唯一的函数采用两个字符串参数.然而,我一直很难让这两个程序进行通信. 在 VB.NET 中,这很容易,只需像使用 Web 服务一样引用该服务即可.然而,在 VB6 中,事情似乎并不那么简单.搜索似乎只提取了如何在 VB6 中编写 Windows 服务的示例. 有人知道这是怎么做到的吗? ..
发布时间:2021-12-13 20:16:12 其他开发

WCF Windows 服务 - 长操作/回调调用模块

我有一个 Windows 服务,它使用一堆文件的名称并对它们进行操作(压缩/解压缩、更新数据库等).操作可能需要一些时间,具体取决于发送到服务的文件的大小和数量. (1) 向该服务发送请求的模块会等待文件处理完毕.我想知道是否有办法在服务中提供回调,以便在完成处理文件时通知调用模块.请注意,多个模块可以一次调用该服务来处理文件,因此我猜该服务需要提供某种 TaskId. (2) 如果一 ..
发布时间:2021-12-13 20:10:52 C#/.NET

尝试在一个项目中添加服务引用导致错误请求 (400),否则运行良好

我处于一个微妙的情况:正如标题所暗示的,我似乎无法连接到我在 Windows 服务中包装的 WCF 服务.我按照教程 http://msdn.microsoft.com/en-us/library/ms733069%28v=vs.110%29.aspx每一步并让它以这种方式多次工作,只是不适合一个特定项目.我真的不知道它是什么,我有一个非常简单的界面,只有一种方法作为合同,我的服务安装得很好,启动 ..
发布时间:2021-12-13 20:03:32 C#/.NET

错误 5:启动 Windows 服务时拒绝访问

当我尝试启动我在 C# 中创建的 Windows 服务时遇到此错误: 到目前为止我的代码: private ServiceHost host = null;公共权限访问主机(){初始化组件();}受保护的覆盖无效 OnStart(string[] args){主机 = 新服务主机(typeof(RightAccessWcf));主机.Open();}受保护的覆盖无效 OnStop(){如果 ..
发布时间:2021-12-13 19:56:08 C#/.NET

如何异步调用我的 WCF 服务?

我有一个从 Windows 服务调用的 WCF 服务. WCF 服务运行一个 SSIS 包,该包可能需要一段时间才能完成,我不希望我的 Windows 服务不得不等待它完成. 如何使我的 WCF 服务调用异步?(或者默认是异步的?) 解决方案 以下 MSDN 文章将满足您的所有需求: 实现异步服务操作 调用 WCF 服务异步 设计服务合同 ..
发布时间:2021-12-13 19:32:39 C#/.NET

如何通过批处理文件检查服务是否正在运行并启动它,如果它没有运行?

我想写一个批处理文件来执行以下操作: 检查服务是否正在运行 如果正在运行,则退出批处理 如果没有运行,启动服务 到目前为止,我在 google 上搜索的代码示例都不起作用,所以我决定不发布它们. 通过以下方式启动服务: net start "SERVICENAME" 如何检查服务是否正在运行,以及如何在批处理文件中创建 if 语句? 我有点困惑.我必须传递到网络开始的论 ..
发布时间:2021-12-13 17:47:05 其他开发