【问题标题】:Which identity is Topshelf service running as?Topshelf 服务以哪个身份运行?
【发布时间】:2019-01-14 11:08:28
【问题描述】:

似乎有两种方法可以指定 Topshelf 服务的身份。一个是像这些例子这样的代码:

configure.RunAsLocalSystem();
configure.RunAs("MYDOMAIN\username", "password");

然后是在 Windows 的“服务”应用程序中指定的用户,您可以在其中右键单击该服务并选择“属性”并转到“登录”选项卡。

其中哪个优先?还是它们与不同的事物有关?

【问题讨论】:

    标签: c# .net service windows-services topshelf


    【解决方案1】:

    它们指的是同一件事。 Topshelf 和 Services.msc 正在操作底层的 Windows 服务实体。

    这两种方法最终都会使用ChangeServiceConfig API 函数来设置服务的用户名和密码(或者可能是CreateService,当 TopShelf 正在创建时)。

    【讨论】:

    • 感谢您的回复。如果他们不同,你知道哪一个会优先吗?
    • 最后一个设置凭据的优先。两者都在调用动态设置值的 API 函数。
    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-12
    • 2023-01-31
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多