2011-12-23 15 views
5

Estoy desarrollando un proveedor de credenciales personalizado para Windows 7. Mi objetivo es iniciar sesión en el usuario de forma automática cuando se produce un evento determinado hardware. He leído todos los artículos de MSDN relacionados con esto, e implementado un proveedor de credenciales simple que interactúa con el dispositivo externo para obtener el nombre de usuario y la contraseña y los pasa al WinLogon.proveedor de credenciales de inicio de sesión de Windows 7 para automáticamente al usuario en el evento de hardware

embargo, todavía estoy atascado con la última pieza del rompecabezas. Actualmente, el usuario aún tiene que presionar el botón de inicio de sesión para iniciar sesión. ¿Cuál es la mejor manera de hacerlo automáticamente?

Respuesta

7

Actualmente estoy trabajando en el mismo y creo que

a) En función del proveedor :: GetCredentialCount, se establece una pdwDefault y establecer pbAutoLogonWithDefault a cierto
o
b) en la credencial :: SetSelected establece pbAutoLogon en verdadero.

Con a) el usuario no tiene otra opción y con b) primero tiene que elegir la cuenta.

+0

derecho, esto es exactamente lo que terminé haciendo. Esta pregunta fue publicada hace unos meses. Era demasiado perezoso para escribir la respuesta hre. – Vlad

+0

Estoy luchando con las muestras. Quiero activar o desactivar el inicio de sesión utilizando un evento externo, pero no estoy seguro de cómo hacerlo. Entiendo establecer pbAutoLogonWithDefault en true en Provider :: GetCredentialCount, pero ¿cómo hago para que LogonUI llame a Provider :: GetCredentialCount? Además, son las credenciales serializadas proporcionadas por LogonUI o tengo que usar nombres de usuario y contraseñas almacenados. Cualquier ayuda sería genial, ¡gracias! – piusvelte

+0

@Vlad ¿Alguno de ustedes tiene código de muestra para esto? Estoy trabajando en algo similar y no puedo interactuar con mi dispositivo de hardware. –

0

Después de llenar los datos de credenciales, ICredentialProviderEvents de llamadas :: CredentialsChanged

Cuestiones relacionadas