Доступ к фоновым службам, когда вы не вошли в систему
Я немного ошеломлен
Если мой сервер по какой-либо причине перезагружается - автоматическое обновление, проблемы с центром данных, по любой другой причине - Могут ли удаленные пользователи по-прежнему получать доступ к службе базы данных MSSQL, несмотря на то, что она не вошла в систему? (предположим, что служба настроена на автоматический запуск)
Кроме того, можно ли получить доступ к заказной и установленной службе WCF без каких-либо изменений или это потребует каких-либо изменений? (также предположим, что он установлен на автозапуск)
Я знаю, что некоторые службы, безусловно, доступны по приглашению winlogon - на ум приходит удаленный рабочий стол (иначе id никогда не сможет войти!)
1 ответ
Да, службы по определению работают независимо от каких-либо интерактивных входов в систему (так сказать, "в фоновом режиме"). "Диспетчер служб" в Windows заботится о настройке токена и запуске программы под своей специальной учетной записью.
Пользовательские службы могут быть созданы при условии, что они реализуют необходимые API:
- Введение в приложения-службы Windows для.NET 4.6
- Для сравнения, модуль PyWin32 'servicemanager'
- Базовая функция RegisterServiceCtrlHandler Win32 API