这是服务的实际用途吗?
Posted
技术标签:
【中文标题】这是服务的实际用途吗?【英文标题】:Is this a practical use of a service? 【发布时间】:2013-08-04 10:15:23 【问题描述】:我需要运行一个在后台处理挂钩的应用程序。问题是我必须以管理员身份在 systemstart 上自动启动它。我尝试使用 Windows 任务调度程序,但在某些系统上它不会以管理员身份启动程序,这会导致奇怪的行为。 我从未编写过 Windows 服务,但那会是创建 Windows 服务的解决方案吗?如果是:它是否在 systemstart 上以管理员身份自动启动?如何通过配置程序与服务通信?最后一个问题:如果我是对的,我需要通过像 msi-package 这样的安装程序来安装服务。您将如何创建这样的 msi 包。 Visual Studio 2012 不再支持。
如果有人可以帮助我,那就太好了。对不起我的英语不好,但我会尽力而为。如果您不理解我的问题的某些部分,请问我。
【问题讨论】:
【参考方案1】:1) 是的,这听起来很像您应该编写一个服务。
2) 如果您这样配置,默认情况下它们以特殊服务帐户开头。
3) 你可以在这里找到很多关于与服务通信的有用信息:How to communicate with a windows service from an application that interacts with the desktop?
4) 你不必这样做。例如,您使用 C# 吗?然后,您可以使用名为 TopShelf 的不错的库来编写您的服务。
【讨论】:
是的,我将 C# 与本机 c++ 结合使用。谢谢你的回答。如果可行,我会接受你的回答。以上是关于这是服务的实际用途吗?的主要内容,如果未能解决你的问题,请参考以下文章