Перезапустите пользовательское приложение после обновления в многопользовательской системе.

Делаем обновление нашего приложения, которое состоит из системной службы и UI-приложения. Приложение пользовательского интерфейса работает под каждым пользователем, вошедшим в систему. Он реализуется путем размещения.lnkярлык подC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startupпапка.

Последовательность обновления такова:

  1. остановить службу и приложение пользовательского интерфейса для всех пользователей
  2. обновить бинарные файлы
  3. перезапустите службу и приложение пользовательского интерфейса

Вопрос в том, как правильно перезапустить UI-приложение, если обновление производилось в контексте учетной записи SYSTEM (сеанс 0) и в системе есть пара залогиненных пользователей?

Windows запускает приложение пользовательского интерфейса при каждом входе пользователя в систему, но если оно было завершено, следующий перезапуск будет выполнен при следующем входе пользователя.

Есть ли в Windows некоторые функции, такие какrestart startup application?

0 ответов

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