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

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

我编写了一个 Windows 服务,允许我远程运行和停止应用程序。这些应用程序使用 CreateProcess 运行,这对我有用,因为它们中的大多数只执行后端处理。最近,我需要运行将 GUI 呈现给当前登录用户的应用程序。如何在 C++ 中编码以允许我的服务定位当前活动的桌面并在其上运行 GUI?

0 投票
3 回答
8846 浏览

delphi - Delphi - 优雅地关闭服务中创建的进程。(使用 tprocess / createProcess)

我有一个用 Delphi 编写的 Windows 服务,它运行许多程序。

在停止服务时,我还想关闭这些程序。最初编写服务时,它工作得很好,但我想我已经更新了 tProcess 组件,现在 - 下级程序没有被关闭。

在 tProcess - 这是启动新进程的代码。

此调用的每个可执行文件都是 Windows GUI 程序(顶部有一个关闭按钮)。

当我停止服务时,我还想停止(而不是杀死)我通过 createProcess 过程启动的程序。

你会怎么做?

0 投票
6 回答
26006 浏览

c# - 在 C# .NET 中创建 Windows 服务的最佳指南?

我希望将小型 .NET 控制台应用程序转换为 Windows 服务。我想构建两个版本,一个使用 .NET 2.0 ,另一个使用 .NET 3.5 。

是否需要采取完全不同的方法,或者 2.0 版本是否大致等同于 3.5 版本?哪里有很好的信息来源(即基于网络的指南)可以引导我完成设置服务的步骤?

谢谢!功放

0 投票
4 回答
2919 浏览

windows-services - 关于使用命令提示符安装 Windows 服务的困惑

我在 .NET 2.0 中设计了一个简单的 Windows 服务。

我正在尝试将它部署在我的本地机器上。我已切换到设计视图,并设置了 ServiceInstaller 和 ServiceProcessInstaller 对象。有一个项目安装程序。我还将 Windows 服务包装到一个 .NET 安装项目中并安装它,在指定目录中留下一个 .exe。

我已经启动了 cmd 并输入了 installutil 的路径。这工作正常,但随后我在 Visual Studio 命令提示符中键入了installutil 和服务的完整路径,这不起作用(我也试过 installutil /i 和各种绝望的事情)。权限是本地系统(广泛)。

任何想法我做错了什么?对于这里安装了 Windows 服务的人,您安装该服务的方法是什么?

谢谢

0 投票
2 回答
3934 浏览

windows-services - 从 Windows 服务启用/禁用 Aero

我有一些代码可以在 Vista 中启用/禁用 Windows Aero 服务,我想在 Windows 服务中运行它。该代码在独立应用程序中工作,但是当我从服务运行它时,什么也没有发生。不会引发任何错误或异常。

我意识到在服务中运行代码与在应用程序中运行代码的范围不同,但在这种情况下,我将如何从服务中启用/禁用 Aero?这甚至可能吗?

这是我正在使用的代码:

编辑:

事实证明,DwmEnableComposition 调用返回 HRESULT 0x80070018 或 ERROR_BAD_LENGTH。似乎是一个奇怪的错误,因为代码在不作为服务运行时有效。

我还尝试将整个内容更改为以下代码,但得到了相同的结果。它设置了窗口站和桌面,看起来是正确的,但是对 DwmEnableComposition 的调用会导致同样的错误。为简洁起见,我没有包含 PInvoke 声明。

0 投票
5 回答
13366 浏览

.net - Windows 服务中的“net use”命令

我们在使用 C# .Net Framework 1.1 开发的 Windows 服务中使用以下命令行:

该服务在“myComputer”上的本地管理员域帐户下运行。调试代码后,我们可以看到它没有返回任何错误,但“z:”驱动器从未被映射。我们已经从控制台应用程序中尝试了完全相同的代码,它可以正常工作。我们需要在服务中添加什么来完成这项工作?

我们正在使用的代码包含在下面。

问候,
塞尔吉奥

0 投票
3 回答
614 浏览

c# - 没有 VS2005 模板的 Windows 服务

我有VS2005标准版,MS这样说:

注意:Windows 服务应用程序项目模板和相关功能在 Visual Basic 和 Visual C# .NET 标准版中不可用...

是否可以在不升级我的 VS2005 标准版的情况下编写 Windows 服务应用程序?

0 投票
2 回答
2126 浏览

winapi - 如何从服务返回错误?

我正在编写一个服务应用程序,有时无法在从服务 MMC 接收到 SERVICE_CONTROL_STOP 后立即停止。我目前这样处理它:(在伪代码中):

当服务可以停止(并且确实停止)时,它运行良好,但是当它无法停止时,我希望 Windows 报告我返回的错误(在此示例中为 ERROR_BUSY。)相反,Windows 显示一条消息说:

所以我的问题是,如何让服务向 SCM 报告它现在无法停止并让 MMC 显示有关我返回的实际错误代码的消息?

0 投票
6 回答
98341 浏览

windows-services - 如何监控 Windows 服务

我正在寻找一种方法来监视某些 Windows 服务(在 Windows Server 2003 上)并在必要时重新启动。这些服务位于不同的服务器上,主要包括 SQL Server 服务(例如 SQL Server Agent),但也包括一些专有服务。

如果服务停止,则发送电子邮件警报也非常有用。

0 投票
3 回答
26079 浏览

windows-services - 从 vbscript 启用/禁用 windows-update

我需要从我的安装中禁用 windows-update 服务。我已经使用 vbscript 来做一些事情,所以我想用 vbscript 来做。

我对 vbscript(或任何其他脚本语言)的了解非常有限,所以......有人可以帮我解决这个问题吗?我会很感激的!

谢谢。