我需要运行一个在后台处理钩子的应用程序。问题是我必须在systemstart上以管理员身份自动启动它。我曾尝试使用Windows任务调度程序,但在某些系统上,它不会以管理员身份启动程序,从而导致奇怪的行为。 我从来没有写过Windows服务,但这会是一个创建Windows服务的解决方案吗?如果是:它是否在systemstart上作为管理员自动启动?如何从配置程序与服务进行通信?并且作为最后一个问题:如果我是对的,我需要通过像msi-package这样的安装程序来安装服务。你会如何创建这样的msi-package。 Visual Studio 2012不再支持它了。
如果有人能帮助我,那将是非常好的。对不起,我的英语不好,但我正在尽力而为。如果您不理解我的问题的某些部分,请问我。
答案 0 :(得分:2)
1)是的,这听起来很像你应该写一个服务。
2)如果你这样配置,默认情况下他们会从一个特殊的服务帐户开始。
3)您可以在此处找到有关与服务进行通信的大量有用信息:How to communicate with a windows service from an application that interacts with the desktop?
4)你不必。你使用C#作为例子吗?然后,您可以使用名为TopShelf的漂亮库来编写服务。