По-видимому, существует два способа указать идентификатор службы Topshelf. Один в коде, как эти примеры:
configure.RunAsLocalSystem();
configure.RunAs("MYDOMAIN\username", "password");
И еще есть пользователь, указанный в приложении «Службы» в Windows, где вы щелкаете правой кнопкой мыши службу, выбираете «Свойства» и переходите на вкладку «Вход в систему».
Что из этого имеет приоритет? Или они относятся к разным вещам?