Как отложить процесс входа в Windows до четного из службы Windows - PullRequest
5 голосов
/ 23 ноября 2011

Требование заключается в том, что автологин должен быть настроен на машине WINDOWS7, но этот автологин должен быть в ожидании (то есть с задержкой), пока другая служба Windows не подаст сигнал для продолжения автологина.

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

В поставщике пользовательских учетных данных я реализовал интерфейс "GetCredentialCount ()", гдеВведено ожидание (которое будет выпущено другой службой Windows).Однако это решение работает частично, когда задержка, введенная службой, составляет несколько минут (<3 минуты), но если задержка больше, я получаю экран провайдера пользовательских учетных данных </p>

  1. , как ввести ожидание /Задержка в процессе автонастройки Windows (ожидание должно быть сброшено службой Windows по истечении заданного времени)?
  2. как использовать поставщика учетных данных для достижения этой функции?

1 Ответ

1 голос
/ 29 декабря 2011

Вот идея для вас.Реализуйте фильтр учетных данных.При первом запуске компьютера отфильтруйте всех других поставщиков учетных данных, кроме одного.Этот провайдер должен просто периодически запускать событие фильтра учетных данных, чтобы убедиться, что logonui не сбрасывает себя на начальный экран, как это происходит в вашем случае.Когда вы получаете событие от вашего сервиса, ваш фильтр должен переключиться на другого провайдера, который просто зарегистрирует нужного пользователя.

Надеюсь, я объяснил все объяснения.

...