перезапустите приложение Windows GUI после перезагрузки системы, чтобы оно работало 7/24
У меня есть программа (с графическим интерфейсом), которая работает 7/24 в Windows. Когда компьютер перезагружается (например, после того, как на некоторое время отключилось электричество), я хочу, чтобы компьютер продолжал запускать приложение, поэтому я создал базовую задачу планировщика задач для запуска приложения при запуске.
- Если задача настроена на запуск при запуске системы без заботы о пользователе, графический интерфейс приложения не виден, поскольку приложение запускается в фоновом режиме. Когда я вхожу в систему, я не вижу его, потому что он запускается в фоновом режиме и не может вывести его на передний план.
- Если я выберу запуск приложения, если конкретный пользователь (кстати, в системе есть только 1 пользователь), требование «запустить приложение 7/24» не может быть достигнуто, поскольку для запуска приложения требуется вход пользователя вручную. программа. Итак, как мы можем настроить программу с графическим интерфейсом в Windows, чтобы она всегда работала?
2 ответа
Приложение можно запустить как службу Windows .
- Службу можно настроить на автоматический перезапуск в случае сбоя или прерывания.
- Службу можно настроить для данными . Если он запущен как система, он будет доступен всем, но доступен только администратору. Однако службу можно запустить с учетными данными пользователя .запуска с указанными учетными
- Служба Windows сама по себе не может иметь графический интерфейс , но есть обходной путь : сделать службу контроллером для запуска графического интерфейса . См. также Microsoft и Code Project.
Чтобы приложение Windows запускалось как служба , используйте сторонние инструменты, такие как SrvStart (который вам может потребоваться собрать) или NSSM , чтобы сделать каждое приложение службой. Установите егоStart
значение до 2 (автоматически) или иным образом по мере необходимости.
Предостережения:
- Использование службы требует, чтобы она запускалась и останавливалась как служба.
- Приложения, используемые для создания Сервиса, считаются «инструментами взлома», поскольку они вносят изменения на глубоком системном уровне, незаметные для пользователя.
- Будьте осторожны... ошибки в этом процессе могут сделать систему непригодной для использования. Создайте образ диска , чтобы в случае возникновения проблем можно было выполнить откат!
— это инструмент Microsoft для автоматизации входа пользователя в систему при загрузке:
Autologonhttps://learn.microsoft.com/en-us/sysinternals/downloads/autologon
Очевидно, это не очень безопасно — подробности читайте на связанной странице. Тем не менее, это один из немногих способов заставить программное обеспечение с графическим интерфейсом автоматически запускаться при запуске в действительном, доступном для просмотра сеансе.
В большинстве программ внутренние процессы обслуживания обычно отделены от пользовательского графического интерфейса, например веб-сервер в браузере. Рекомендую поискать похожее решение там, где это возможно.