Перезапустите пользовательское приложение после обновления в многопользовательской системе.
Делаем обновление нашего приложения, которое состоит из системной службы и UI-приложения. Приложение пользовательского интерфейса работает под каждым пользователем, вошедшим в систему. Он реализуется путем размещения.lnk
ярлык подC:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
папка.
Последовательность обновления такова:
- остановить службу и приложение пользовательского интерфейса для всех пользователей
- обновить бинарные файлы
- перезапустите службу и приложение пользовательского интерфейса
Вопрос в том, как правильно перезапустить UI-приложение, если обновление производилось в контексте учетной записи SYSTEM (сеанс 0) и в системе есть пара залогиненных пользователей?
Windows запускает приложение пользовательского интерфейса при каждом входе пользователя в систему, но если оно было завершено, следующий перезапуск будет выполнен при следующем входе пользователя.
Есть ли в Windows некоторые функции, такие какrestart startup application
?