2

我需要运行一个在后台处理挂钩的应用程序。问题是我必须以管理员身份在 systemstart 上自动启动它。我尝试使用 Windows 任务调度程序,但在某些系统上它不会以管理员身份启动程序,这会导致奇怪的行为。我从未编写过 Windows 服务,但那会是创建 Windows 服务的解决方案吗?如果是:它是否在 systemstart 上以管理员身份自动启动?如何通过配置程序与服务通信?最后一个问题:如果我是对的,我需要通过像 msi-package 这样的安装程序来安装服务。您将如何创建这样的 msi 包。Visual Studio 2012 不再支持该功能。

如果有人可以帮助我,那就太好了。对不起我的英语不好,但我会尽力而为。如果您不理解我的问题的某些部分,请问我。

4

1 回答 1

2

1) 是的,这听起来很像您应该编写一个服务。

2)如果您这样配置,默认情况下它们以特殊服务帐户开头。

3)你可以在这里找到很多关于与服务通信的好信息:如何从与桌面交互的应用程序中与 Windows 服务通信?

4)你不必。例如,您使用 C# 吗?然后,您可以使用一个名为 TopShelf 的优秀库来编写您的服务。

于 2013-08-04T10:20:05.997 回答