Установка службы Windows в качестве другого пользователя, чем сетевая служба - PullRequest
0 голосов
/ 07 марта 2012

Я использую самоустанавливающийся вариант для установки службы Windows. Это означает, что я запускаю exe, который составляет сервис, и при запуске он устанавливает себя, используя следующую строку кода:

ManagedInstallerClass.InstallHelper(new[] { Assembly.GetExecutingAssembly().Location });

Это отлично работает, и сервис добавляется в список сервисов. Моя единственная проблема заключается в том, что эта служба добавляется с Log On As , равным Network Service . Я выполняю определенные операции из этого сервиса, которые требуют, чтобы он вошел как Локальная система .

Как я могу сделать так, чтобы он устанавливался как Локальная система вместо Сетевая служба ?

1 Ответ

1 голос
/ 07 марта 2012

Я думаю, что вы используете ServiceProcessInstaller.Если это так, вы можете установить ServiceAccount.LocalSystem в Account свойство

...