Topshelf 服务 运行 是哪个身份?

Which identity is Topshelf service running as?

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

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

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

以下哪个优先?或者它们与不同的事物有关?

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

这两种方法最终都会在创建 TopShelf 时使用 ChangeServiceConfig API function to set the service's the user name and password (or possibly CreateService