Назад | Перейти на главную страницу

Пользователь приложения Windows Service Console

Я создал очень простое приложение с одним лайнером на C #, которое поддерживает веб-приложение IIS / Entity Framework в тепле, просто загружая страницу (использование встроенного IIS Warm up для меня не сработало). Я хочу запускать его как запланированную службу каждые 5 минут - независимо от того, вошел ли пользователь в систему. Существуют ли какие-либо встроенные пользователи, которые подходят для использования в этой запланированной задаче, или мне нужно будет создать ее?

Вы можете создать своего собственного пользователя, если хотите, либо локального пользователя, либо пользователя домена.

Вы можете использовать Местная служба учетная запись.

Вы можете использовать Сетевая служба учетная запись.

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

Чего вы обычно хотите избежать, так это запуска службы как локальной системы. Это связано с тем, что учетная запись локальной системы имеет неограниченный доступ к локальному компьютеру, поэтому, если ваша служба работает как локальная система, она потенциально может иметь возможность полностью уничтожить вашу систему либо случайно из-за плохого кода, либо злонамеренно, будучи взломанной.

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