我需要运行一个在后台处理钩子(Hook)的应用程序。问题是我必须以管理员身份在系统启动时自动启动它。我尝试使用 Windows 任务计划程序,但在某些系统上它不会以管理员身份启动程序,这会导致奇怪的行为。 我从未编写过 Windows 服务,但这是否是创建 Windows 服务的解决方案?如果是的话:它是否会在系统启动时以管理员身份自动启动?如何通过配置程序与服务进行通信?最后一个问题:如果我是对的,我需要通过像 msi 包这样的安装程序来安装服务。您将如何创建这样的 msi 包。 Visual Studio 2012 不再支持该功能。
如果有人能帮助我,那就太好了。抱歉我的英语不好,但我正在尽力而为。如果您不明白我的问题的某些部分,请问我。
最佳答案
1)是的,这听起来很像您应该编写一个服务。
2) 如果您这样配置,默认情况下它们会以特殊服务帐户启动。
3) 您可以在此处找到许多有关与服务通信的有用信息:How to communicate with a windows service from an application that interacts with the desktop?
4)你不必这样做。例如,您使用 C# 吗?然后,您可以使用一个名为 TopShelf 的优秀库来编写您的服务。
关于service - 这是服务的实际用途吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18041857/