2011-12-23 22 views
5

我正在爲Windows 7開發自定義憑據提供程序。我的目標是在發生某個硬件事件時自動登錄用戶。我已經閱讀了與此相關的所有MSDN文章,並實現了一個簡單的憑證提供程序,它與外部設備進行接口以獲取用戶名和密碼並將其傳遞給WinLogon。Windows7憑證提供程序在硬件事件中自動登錄用戶

但是,我仍然困惑於拼圖的最後一塊。目前,用戶仍然需要按登錄按鈕才能登錄。自動執行此操作的最佳方法是什麼?

回答

7

目前我正在同我認爲

一)在功能上提供:: GetCredentialCount,您在證書集中pdwDefault並設置pbAutoLogonWithDefault爲true

B):: SetSelected將pbAutoLogon設置爲true。

隨着a)用戶沒有選擇,並與b)他必須先選擇該帳戶。

+0

沒錯,這正是我終於實現了。這個問題在幾個月前發佈。我只是懶得寫出答案。 – Vlad 2012-03-11 10:20:34

+0

我正在努力與樣品。我想通過外部事件觸發登錄或解鎖,但不知道如何實現這一點。我明白在Provider :: GetCredentialCount中將pbAutoLogonWithDefault設置爲true,但是如何讓LogonUI調用Provider :: GetCredentialCount?另外,是由LogonUI提供的序列化憑據還是必須使用存儲的用戶名和密碼。任何幫助將是偉大的,謝謝! – piusvelte 2012-10-29 20:36:34

+0

@Vlad你們中的任何一個人都有可以提供的示例代碼嗎?我正在做類似的事情,我無法與我的硬件設備進行連接。 – 2013-07-02 20:28:45

0

您填寫的憑證數據,呼叫ICredentialProviderEvents後:: CredentialsChanged

相關問題