这是服务的实际用途吗?

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++ 结合使用。谢谢你的回答。如果可行,我会接受你的回答。

以上是关于这是服务的实际用途吗?的主要内容,如果未能解决你的问题,请参考以下文章

具有隐式多态性的每个具体类的表有啥实际用途吗?

交换机能自动分配IP吗 ?

XAMPP 应该安装在实际的物理服务器上吗?

sql有啥用途呀?

在客户端设置多个 PHP cookie 的实际用途是啥

服务结构自动缩放也可以横向扩展节点吗?