У меня есть приложение c # в Windows 7, которое работает в сеансе 0.
Это приложение в основном является структурой для установки исправлений программного обеспечения, которая будет устанавливать исправления в фоновом режиме (в сеансе 0).
Таким образом, это приложение загрузит исправления с сервера и начнет устанавливать их на клиентские машины. Он устанавливает патчи, вызывая CreateProcess («Patch.exe»).
В настоящее время Patch.exe, в основном, будет неинтерфейсной установкой без участия пользователя, и впредь установка патча из сеанса 0 проходит успешно.
Однако иногда в этом Patch.exe есть некоторые элементы пользовательского интерфейса, такие как запрос пользователя о некоторых деталях (например, место установки и т. Д.), И допустим, что нельзя избежать этих элементов пользовательского интерфейса.
Так может ли моя инфраструктура установки (которая выполняется в сеансе 0, написанная на C #) знать, что процесс Patch.exe, который был создан моей платформой, содержит какие-либо элементы пользовательского интерфейса?
Причина, по которой я спрашиваю, состоит в том, что, если я определю, что в приложении есть какие-либо элементы пользовательского интерфейса, я не хочу продолжать установку (грубый способ сделать это - убить процесс установки Patch.exe, но это уже другая история, и здесь это не касается).