2011-12-23 9 views
5

पर लॉगऑन उपयोगकर्ता को लॉगऑन करने के लिए मैं विंडोज 7 के लिए एक कस्टम क्रेडेंशियल प्रदाता विकसित कर रहा हूं। मेरा लक्ष्य एक निश्चित हार्डवेयर घटना होने पर उपयोगकर्ता को स्वचालित रूप से लॉग-इन करना है। मैंने इससे संबंधित सभी एमएसडीएन लेख पढ़े हैं, और एक सरल क्रेडेंशियल प्रदाता लागू किया है जो बाहरी डिवाइस के साथ उपयोगकर्ता नाम और पासवर्ड प्राप्त करने के लिए इंटरफेस करता है और इसे WinLogon में भेजता है।विंडोज 7 क्रेडेंशियल प्रदाता स्वचालित रूप से हार्डवेयर ईवेंट

लेकिन, मैं अभी भी पहेली के आखिरी टुकड़े से फंस गया हूं। वर्तमान में उपयोगकर्ता को अभी भी लॉग इन करने के लिए लॉगऑन बटन दबा देना है। स्वचालित रूप से ऐसा करने का सबसे अच्छा तरीका क्या है?

उत्तर

7

वर्तमान में मैं एक ही पर काम कर रहा हूँ और मुझे लगता है कि

क) समारोह प्रदाता :: GetCredentialCount में, आप क्रेडेंशियल में सच
या
ख के लिए एक pdwDefault और pbAutoLogonWithDefault सेट) सेट :: सेट करें चयनित आप pbAutoLogon को सत्य पर सेट करें।

ए के साथ) उपयोगकर्ता के पास कोई विकल्प नहीं है और बी के साथ) उसे पहले खाता चुनना है।

+0

ठीक है, यह वास्तव में मैं क्या कर समाप्त हो गया है। यह सवाल कुछ महीने पहले पोस्ट किया गया था। मैं जवाब लिखने के लिए बहुत आलसी था। – Vlad

+0

मैं नमूने के साथ संघर्ष कर रहा हूँ। मैं लॉगऑन को ट्रिगर करना चाहता हूं या बाहरी ईवेंट का उपयोग करके अनलॉक करना चाहता हूं, लेकिन मुझे यकीन नहीं है कि ऐसा कैसे किया जाए। मैं प्रदाता :: GetCredentialCount में सही करने के लिए pbAutoLogonWithDefault सेटिंग को समझता हूं, लेकिन मैं प्रदाता :: GetCredentialCount को कॉल करने के लिए LogonUI कैसे प्राप्त करूं? साथ ही, LogonUI द्वारा प्रदान किए गए क्रमबद्ध प्रमाण-पत्र हैं या क्या मुझे संग्रहीत उपयोगकर्ता नाम और पासवर्ड का उपयोग करना है। कोई मदद महान होगी, धन्यवाद! – piusvelte

+0

@Vlad क्या आपके पास इनमें से कोई भी नमूना कोड है जो आप प्रदान कर सकते हैं? मैं कुछ इसी तरह काम कर रहा हूं और मैं अपने हार्डवेयर डिवाइस के साथ इंटरफ़ेस नहीं कर सकता। –

0

आप साख डेटा, कॉल ICredentialProviderEvents भरने के बाद :: CredentialsChanged

संबंधित मुद्दे