Поставщик учетных данных Windows7 для автоматического входа пользователя на аппаратное событие - PullRequest
6 голосов
/ 23 декабря 2011

Я разрабатываю пользовательский поставщик учетных данных для Windows 7. Моя цель - автоматически войти в систему пользователя, когда происходит определенное аппаратное событие.Я прочитал все статьи MSDN, связанные с этим, и реализовал простой поставщик учетных данных, который взаимодействует с внешним устройством для получения имени пользователя и пароля и передает его WinLogon.

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

Ответы [ 2 ]

8 голосов
/ 10 марта 2012

В настоящее время я работаю над тем же, и я думаю, что

a) в функции Provider :: GetCredentialCount вы устанавливаете pdwDefault и устанавливаете для pbAutoLogonWithDefault значение true
или
b.) в Credential :: SetSelected вы устанавливаете для pbAutoLogon значение true.

С а) у пользователя нет выбора, а с б) он должен сначала выбрать учетную запись.

0 голосов
/ 12 апреля 2015

После того, как вы заполните данные учетных данных, вызовите ICredentialProviderEvents :: CredentialsChanged

...