Какое удостоверение работает как служба Topshelf? - PullRequest
0 голосов
/ 14 января 2019

По-видимому, существует два способа указать идентификатор службы Topshelf. Один в коде, как эти примеры:

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

И еще есть пользователь, указанный в приложении «Службы» в Windows, где вы щелкаете правой кнопкой мыши службу, выбираете «Свойства» и переходите на вкладку «Вход в систему».

Что из этого имеет приоритет? Или они относятся к разным вещам?

Service Logon window

1 Ответ

0 голосов
/ 14 января 2019

Они относятся к одному и тому же. Topshelf и Services.msc управляют базовым объектом службы Windows.

Оба метода в конечном итоге будут использовать API-функцию ChangeServiceConfig для установки имени службы и пароля пользователя (или, возможно, CreateService при создании TopShelf).

...