Некоторые приложения по-прежнему работают, когда вы выходите из системы, например, Logmein. Как работают эти приложения и как заставить ваше собственное приложение работать после выхода из системы?
3 ответа
Приложения, которые запускаются, когда пользователь не вошел в систему, называются службами. Обычно это приложения системного уровня, которые делают что-то для компьютера, а не программы с интерфейсами, с которыми вы будете работать.
LogMeIn будет работать как служба, чтобы вы могли удаленно входить в систему и управлять ею, когда вы физически не находитесь за компьютером.
Большинство приложений можно настроить для работы в качестве службы с использованием простых и свободно доступных инструментов. Тем не менее, большинство приложений не делают то, что было бы полезно, если бы они выполнялись как сервисы.
Если у вас есть приложение, которое вы хотите запустить независимо от того, вошли вы в систему или нет, выполните в Google поиск « превратить exe в службу » и попробуйте инструменты, предлагаемые там.
Приложение должно работать как служба Windows. Требуется немного усилий, чтобы преобразовать приложение из автономного в сервис, но это определенно выполнимо.
Вы также можете создать службу Windows из исполняемого файла
Как показывают другие ответы, приложения, которые вы просматриваете, являются службами, и вы можете зарегистрировать приложение как службу с помощью sc.exe.
Тем не менее, стоит отметить, что службы обычно реагируют на события запуска и остановки из диспетчера управления службами (это то, с чем вы взаимодействуете, если идете в Панель управления> Администрирование> Службы). Если приложение не было закодировано для ответа на эти события, у вас будут проблемы, если вам когда-нибудь понадобится остановить службу.
Также стоит подумать, каковы ваши требования к использованию. Это то, что должно быть запущено все время (например, Logmein должен будет принимать входящие запросы на связь в любое время), или это то, что может проснуться в определенное время дня, сделать что-то, а затем снова заснуть ? Если это последнее, вы можете рассмотреть планировщик заданий. Это служба, которая может запускать запланированные задачи, когда ни один пользователь не вошел в систему. Вы можете настроить задачу для запуска с учетными данными данного пользователя или в качестве локальной системы.
Это может дать вам лучшее решение без дополнительных затрат на изменение приложения для реагирования на сервисные события.