2011-12-23 11 views
5

Pracuję nad niestandardowym dostawcą poświadczeń dla systemu Windows 7. Moim celem jest automatyczne logowanie użytkownika po wystąpieniu określonego zdarzenia sprzętowego. Przeczytałem wszystkie artykuły MSDN związane z tym i wdrożyłem prosty dostawca poświadczeń, który łączy się z urządzeniem zewnętrznym, aby uzyskać nazwę użytkownika i hasło i przekazuje je do WinLogon.Dostawca poświadczeń systemu Windows 7 do automatycznego logowania użytkownika do zdarzenia sprzętowego

Ale nadal utknąłem z ostatnim elementem układanki. Obecnie użytkownik nadal musi nacisnąć przycisk logowania, aby się zalogować. Jaki jest najlepszy sposób, aby to zrobić automatycznie?

Odpowiedz

7

Obecnie pracuję na to samo i myślę, że

a) w funkcji Provider :: GetCredentialCount, ustawić pdwDefault i ustaw pbAutoLogonWithDefault do prawdziwej
lub
b) w poświadczeniu :: SetSelected, ustawiasz pbAutoLogon na true.

Z a) użytkownik nie ma wyboru iz b) musi najpierw wybrać konto.

+0

rację, to jest dokładnie to, co skończyło się robi. To pytanie zostało opublikowane kilka miesięcy temu. Byłem zbyt leniwy, żeby napisać odpowiedź na nie. – Vlad

+0

Walczę z próbkami. Chcę wywołać logowanie lub odblokować za pomocą zdarzenia zewnętrznego, ale nie jestem pewien, jak to zrobić. Rozumiem ustawienie pbAutoLogonWithDefault na true w Provider :: GetCredentialCount, ale jak mogę uzyskać LogonUI do wywołania Provider :: GetCredentialCount? Ponadto są to spersonalizowane poświadczenia dostarczone przez LogonUI lub muszę używać zapisanych nazw użytkowników i haseł. Każda pomoc byłaby świetna, dziękuję! – piusvelte

+0

@ Vlad czy któryś z was ma przykładowy kod, który można podać? Pracuję nad czymś podobnym i nie mogę połączyć się z moim urządzeniem sprzętowym. –

0

Po wypełnieniu danych poświadczeń ICredentialProviderEvents połączeń :: CredentialsChanged

Powiązane problemy