Создание собственного поставщика учетных данных для Windows 7

Изучив код для создания пользовательских поставщиков учетных данных для Windows 7, мне удалось получить собственную плитку, отображаемую на экране входа в систему, и я могу войти в систему как нужный пользователь. Однако я пытаюсь реализовать систему, в которой событие (устройство Bluetooth в радиусе действия) запускает вход/разблокировку без необходимости нажимать на плитку.

Я могу настроить его на автоматическое заполнение пароля (возможно, я реализую извлечение пароля с устройства), но в любом случае я должен сначала щелкнуть плитку. Если он заблокирован, мне нужно нажать «Другие учетные данные» перед этим.

Как реализовать поставщика учетных данных для входа без отображения плитки на экране входа? Было бы неплохо, если бы я мог сосредоточиться на существующей опции пароля и обойти ее в тот момент, когда устройство окажется в пределах досягаемости.

EDIT: я добился некоторого прогресса, но все еще думаю, что мне нужно сделать это без плитки. Если я установлю для параметра *pbAutoLogon значение true и перед этим заполню имя пользователя и пароль, то произойдет следующее поведение:

  • Если выбраны учетные данные по умолчанию (блокировка/разблокировка), мне нужно нажать «другие учетные данные». Если я выхожу из системы, по умолчанию отображаются оба учетных данных.

  • Если отображаются оба учетных данных, а мой провайдер включен после после этого, вход выполняется автоматически.

  • Если мой провайдер включен первым, затем выбраны "другие учетные данные", мне все равно нужно нажать на моего провайдера, после чего вход в систему будет автоматическим


person Soumya    schedule 27.04.2011    source источник


Ответы (1)


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

Один из примеров поставщиков учетных данных, предоставленных Microsoft, работает таким образом.

person Anonymous    schedule 27.05.2011