Articles of 窗口服务

有没有办法从Windows 7上的Windows服务启动GUI应用程序?

我已经做了大量的search,以find一种方法来从Windows 7上的Windows服务启动一个GUI应用程序。我发现的大部分是,现在Windows 7服务运行在一个单独的用户会话,不能显示任何graphics界面给当前用户。 我想知道是否有任何forms的解决方法或不同的方式来完成这样的事情? 服务可以在不同的用户会话中启动一个进程吗?

从Windows服务启动应用程序

我正在构build一个Windows服务,将监视事件和磁盘活动的特定事件。 发生此类事件时,我的计划是通过客户端应用程序提醒用户该事件,并在必要时提供补救措施。 我(大部分)完成了客户端和服务组件,这很好用,除非客户端程序没有运行。 总之,我正在寻找一种方法来通过CreateProcess从Windows服务启动客户端应用程序,以向用户提供信息。 但是,它似乎甚至无法看到客户端应用程序的文件/文件夹执行它。 我怀疑这是由于服务正在运行的凭据,或者可能是由于服务级别的限制,但是我想深入了解一些build议之前,我深入了解了这一点。 所以,首先显而易见的问题是…我是否清楚地思考这个问题? 架构计划是否听起来,还是应该看另一种方法? 我宁愿不重做我已经完成的任何工作,但显然要确保计划和过程是坚实的。 问题#2,这个模型面临的局限性是什么? 有没有一个服务帐户,将允许这个级别的访问? 我显然正在努力,所以任何想法或援助将不胜感激! 谢谢,克里斯

运行Java应用程序作为服务

我想运行一个Java应用程序作为服务。 不幸的是,我受限于我无法使用像Java Service Wrapper (这似乎是一个很好的工具)的东西。 有没有任何方式可以运行一个可执行的JAR作为一项服务,而不依赖于外部应用程序? 我目前已经安装了该服务,但无法启动。 这是我陷入困境,除了有关JSW的信息,我一直无法在Google上find任何东西。

Windows服务正在运行但事件日志无法正常工作

我有一个Windows服务监听来自队列的消息,但不从队列中读取消息。我创build了一个事件日志来检查服务启动和closures期间的日志,但日志不写入。 我不想debugging服务,因为这是一个痛苦的过程。是否有办法解决这个问题。消息需要被服务读取并写入数据库。

Windows服务与Windows应用程序 – 最佳实践

什么时候应该去Windows服务,什么时候应该去通知区域运行的“后台应用程序”? 如果我没有错,我的devise决定是,在用户login到计算机之前需要运行的任何应用程序都应该是一个服务。 对于一切使用后台应用程序。 我的决定是对的吗? 此外,如果我需要“pipe理员权限”为我的后台应用程序,我会升级使用清单。 作为服务运行有没有其他的具体优势?

空引用exception

沮丧的一直在看这一整天…我正在创build一个Windows服务…这个代码工作正常的控制台应用程序,并不适用于Windows服务。 我得到一个空引用exception: Null reference in OnStart(): Object reference not set to an instance of an object. at VNurseService.Server.RequestServer..ctor(Server s) at VNurseService.VNurseServer.OnStart(String[] args) 代码如下所示: protected override void OnStart(string[] args) { eventLog1.WriteEntry("In OnStart"); Start: try { server = new Server(); Server.RequestServer reference = new Server.RequestServer(server); new Thread(reference.run).Start(); //r1 = new Thread(reference.run); r1.Start(); Server.ResponseServer reference2 = new Server.ResponseServer(server); […]

错误1053服务没有响应启动或控制请求

我已经用C#编写了一个Windows服务,基本上每分钟都会检查我的数据库以获取订单,从这些订单生成一个PDF,并通过电子邮件发送。 这个逻辑在我的testing中是完美的。 当我创build服务,并使用安装项目进行安装时,当我开始服务mmc服务时,我得到: 错误1053服务没有及时响应启动或控制请求 我的OnStart方法如下所示: protected override void OnStart(string[] args) { //writeToWindowsEventLog("Service started", EventLogEntryType.Information); timer.Enabled = true; } 基本上,只是启用计时器…所以没有过程密集的电话那里。 我哪里错了? 我已经尝试设置启动帐户本地系统,networking服务等…没有任何工作! 编辑: 这里是我的代码:( processPurchaseOrders是数据库查询和pdf的生成等方法…) public partial class PurchaseOrderDispatcher : ServiceBase { //this is the main timer of the service private System.Timers.Timer timer; public PurchaseOrderDispatcher() { InitializeComponent(); } // The main entry point for the process […]

windows – 从c ++中的服务访问剪贴板

我有一个用C ++编写的Windows服务,它需要访问剪贴板并从其中读取/粘贴数据。 我只考虑文本数据。 从MSDN的文档,我可以使用OpenClipboard , SetClipboardData和SetClipboardData来实现我想要的。 我将不得不传递NULL到OpenClipboard因为我没有任何UI,因此没有窗口句柄。 但是,这意味着 – 如果应用程序使用hwnd设置为NULL调用OpenClipboard,则EmptyClipboard将剪贴板所有者设置为NULL; 这会导致SetClipboardData失败。 这意味着我不能在剪贴板上设置数据。 什么是解决这个问题的正确方法? 没有使用任何窗口可能吗?

如何创build芹菜Windows服务?

我正在尝试创build一个Windows服务来启动芹菜。 我遇到了一个使用Task Scheduler的文章。 然而,它似乎启动了大量的芹菜实例,并一直记忆直到机器死亡。 有没有办法将其作为Windows服务启动?

即使在用户注销后,也可以在Windows中运行Java进程

我有一个batch file在Windows 2003服务器中启动Java进程。 根据安全策略,如果用户在一段时间内处于非活动状态,那么该机器的用户将被强制注销。 问题是,当用户注销时,该进程也会死亡。 我安排了一个新的任务(控制面板 – >计划任务),并select了“当我的电脑启动”选项,并在那里提供了用户帐户的详细信息。 但它似乎没有任何效果,用户仍然注销并且进程死亡。 是否需要重新启动才能使此更改生效? 重启后,我会达到我期望的(保持进程活着)? 或者,将运行此过程作为Windows服务解决问题? 如果是这样,你可以让我知道我怎样才能使Java程序或batch file作为Windows服务运行? 我不想使用任何其他第三方工具或库。 谢谢