Как я могу запустить приложение с графическим интерфейсом без сеанса входа в систему?

Моя цель - выйти из текущего сеанса, а затем удалить текущий профиль локального пользователя. А у меня уже есть услуга по удалению профиля.

Моя проблема в том, что пользователь понятия не имеет о фоновой службе и может слишком рано выключить компьютер или снова войти в систему.

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

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

Как это можно сделать в Windows XP и Vista?

Еще одна идея пришла от моего босса: «Завершите работу и установите обновление Windows», но запустите наши приложения, а не установщик исправлений. Как установить мои крючки приложений в этот момент?


person Dennis C    schedule 29.12.2008    source источник


Ответы (3)


Я думаю, что если вы работаете в системе, отличной от Vista, вы захотите заменить GINA dll. Это даст вам правильные крючки в процессе входа в систему для выполнения вашей работы.

В Vista вы просто не сможете этого сделать, поскольку GINA была заменена поставщиками учетных данных, которые не запрашиваются при выходе пользователя из системы.

Кроме того, я не вижу в вашем вопросе ничего о том, что делать, если кто-то входит в систему через службы терминалов или через другой вызов LogonUser. Удаление профиля, когда пользователь выходит из системы, — плохая идея, потому что они могут войти в систему более одного раза, поэтому вы должны учитывать это.

person casperOne    schedule 10.01.2009
comment
Позвольте мне объяснить немного больше. Профили пользователей сохраняются, они могут входить и выходить из системы как обычно. Но кроме того, нам нужна кнопка «Выход из системы» и «Очистить локальный профиль». - person Dennis C; 11.01.2009

Не могли бы вы вместо этого добавить пользователей в группу «Гости»? Я считаю, что это останавливает сохранение профиля за пределами их сеанса, хотя вместо этого это может быть что-то в poledit.

person Rowland Shaw    schedule 06.01.2009
comment
Нет. Профиль профиля пользователя должен сохраняться после сеанса. - person Dennis C; 07.01.2009

Я никогда не пробовал ничего подобного, но я думаю, что вы должны иметь возможность поместить свое всплывающее приложение в сценарий выхода из системы, который вы определяете в групповой политике (используйте gpedit.msc).

Мне было бы интересно услышать, работает ли это для вас для моего собственного назидания, поэтому дайте нам знать.

person Jon Norton    schedule 08.01.2009