Topshelf服务以哪个身份运行?

时间:2019-01-14 11:08:28

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

似乎有两种方法可以指定Topshelf服务的身份。这些示例中的代码就是这样:

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

然后在Windows的“服务”应用程序中指定了一个用户,在该应用程序上右键单击该服务,然后选择“属性”,然后转到“登录”选项卡。

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

Service Logon window

1 个答案:

答案 0 :(得分:1)

他们指的是同一件事。 Topshelf和Services.msc正在操纵基础Windows服务实体。

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