перезапустите приложение Windows GUI после перезагрузки системы, чтобы оно работало 7/24

У меня есть программа (с графическим интерфейсом), которая работает 7/24 в Windows. Когда компьютер перезагружается (например, после того, как на некоторое время отключилось электричество), я хочу, чтобы компьютер продолжал запускать приложение, поэтому я создал базовую задачу планировщика задач для запуска приложения при запуске.

  1. Если задача настроена на запуск при запуске системы без заботы о пользователе, графический интерфейс приложения не виден, поскольку приложение запускается в фоновом режиме. Когда я вхожу в систему, я не вижу его, потому что он запускается в фоновом режиме и не может вывести его на передний план.
  2. Если я выберу запуск приложения, если конкретный пользователь (кстати, в системе есть только 1 пользователь), требование «запустить приложение 7/24» не может быть достигнуто, поскольку для запуска приложения требуется вход пользователя вручную. программа. Итак, как мы можем настроить программу с графическим интерфейсом в Windows, чтобы она всегда работала?

2 ответа

Приложение можно запустить как службу Windows .

Чтобы приложение Windows запускалось как служба , используйте сторонние инструменты, такие как SrvStart (который вам может потребоваться собрать) или NSSM , чтобы сделать каждое приложение службой. Установите егоStartзначение до 2 (автоматически) или иным образом по мере необходимости.

Предостережения:

  • Использование службы требует, чтобы она запускалась и останавливалась как служба.
  • Приложения, используемые для создания Сервиса, считаются «инструментами взлома», поскольку они вносят изменения на глубоком системном уровне, незаметные для пользователя.
  • Будьте осторожны... ошибки в этом процессе могут сделать систему непригодной для использования. Создайте образ диска , чтобы в случае возникновения проблем можно было выполнить откат!

— это инструмент Microsoft для автоматизации входа пользователя в систему при загрузке:

Autologonhttps://learn.microsoft.com/en-us/sysinternals/downloads/autologon

Очевидно, это не очень безопасно — подробности читайте на связанной странице. Тем не менее, это один из немногих способов заставить программное обеспечение с графическим интерфейсом автоматически запускаться при запуске в действительном, доступном для просмотра сеансе.

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

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