【问题标题】: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 不再支持。

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

【问题讨论】:

    标签: service autostart


    【解决方案1】:

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

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

    3) 你可以在这里找到很多关于与服务通信的有用信息:How to communicate with a windows service from an application that interacts with the desktop?

    4) 你不必这样做。例如,您使用 C# 吗?然后,您可以使用名为 TopShelf 的不错的库来编写您的服务。

    【讨论】:

    • 是的,我将 C# 与本机 c++ 结合使用。谢谢你的回答。如果可行,我会接受你的回答。
    猜你喜欢
    • 1970-01-01
    • 2011-04-02
    • 2019-05-17
    • 2015-04-22
    • 2021-07-22
    • 1970-01-01
    • 2012-02-17
    • 2011-06-16
    相关资源
    最近更新 更多