Интерактивное приложение, запущенное в сеансе SYSTEM через SCCM
Это я или окна GUI не отображаются в сеансе учетной записи SYSTEM?
Я не хочу взаимодействовать с ними, но они должны появиться, поскольку у меня есть скрипт, который взаимодействует с окнами автоматически.
Я создал скрипт, который должен взаимодействовать с окнами программного обеспечения для сбора информации. Это прекрасно работает, когда выполняется в пользовательском сеансе, но проблема в том, что при запуске через SCCM и "системный" сеанс (чего мы и хотим, так как мы не хотим, чтобы пользователь видел это), программное обеспечение запускается, но это окна не генерируются видимо, поэтому скрипт висит.
Можно ли как-то включить отображение интерактивных окон во время работы в сеансе SYSTEM?
1 ответ
Ответ основан на комментариях выше. Проблема заключается в том, что в сеансе 0 (СИСТЕМА) нет окон графического интерфейса пользователя, и это, похоже, было разработано. Программа запускается, но окна не видны, видимо. Поэтому рекомендуется найти другой способ сбора данных, если вы когда-либо сталкивались с такой ситуацией.
Еще немного информации о сеансе 0.
- До Vista/2008 Server все службы работали в том же сеансе, что и первый пользователь, вошедший в консоль - это Сессия 0. Что ж, запуск пользовательских приложений и служб в этом сеансе представлял угрозу безопасности, поскольку службы выполнялись с повышенными привилегиями и могут быть целями для вредоносного кода.
- Теперь в сеансе 0 работают только системные процессы и службы. Первый пользователь, который входит на машину, делает это в сеансе 1. Последующие пользователи входят в сеанс 2, 3, 4 и т. Д. Выполнение этой изоляции защищает службы и системные процессы от выполняемых задач. в этой сессии.
- Сеанс 0 запускает приложение неинтерактивным способом, даже если приложение интерактивно.
- Я заметил такое же поведение при запуске моего.vbs с использованием планировщика задач и при создании службы Windows для своего приложения.
- См. Ссылку ниже, чтобы понять, в каких случаях интерактивное приложение открывается в сеансе 0. Пример показывает notepad.exe, открытый в сеансе 0.