Как сделать Windows Service на указанного пользователя?

Я построил сервис тестирования, который пишет сообщение в локальный файл. Я заметил, что свойство "Владелец" файла всегда "Администратор", то же самое при использовании учетной записи "Локальная система". Но я изменил настройку "Вход в систему" ​​на свою личную учетную запись в диспетчере служб.

Что я должен сделать, чтобы сервис работал на указанной учетной записи?

4 ответа

Что я должен сделать, чтобы сервис работал на указанной учетной записи?

Вы делаете то же самое, но указываете эту конкретную учетную запись в диспетчере управления службами.

Или вы имеете в виду, что служба будет работать только для конкретного пользователя?

Настройка "Войти как" должна делать то, что вы хотите.

Может быть, вы не создали файл после изменения учетной записи для входа? Если перезаписать файл, владелец, вероятно, не изменится.

Я не уверен, рекомендуется ли входить в систему как обычный пользователь. Пользователю понадобится право "войти в систему как услуга". Вы можете иметь это, если вы являетесь администратором, но обычный пользователь не может.

Я не уверен, как это сделать, но вам также следует установить для пользователя опцию "Запуск от имени службы". проверьте MSDN API для деталей

Вы можете сделать это, создав сценарий WMI для настройки параметров службы.

Насколько я знаю, вы не можете жестко закодировать пользователя, которого служба будет использовать автоматически.

Другие вопросы по тегам