2013-02-04 9 views
5

In Windows 8 è stato introdotto un nuovo metodo di autenticazione per utenti non di dominio: utilizzando il codice PIN impostato nel Pannello di controllo.Come accedere a Windows tramite codice PIN utilizzando C# o P/Invoke

Attualmente la nostra applicazione supporta l'accesso a Windows tramite password pre-salvata utilizzando LogonUserW() e ora richiede anche il PIN di supporto.

Come possiamo ottenerlo dall'applicazione .NET, direttamente o tramite P/Invoke?

+0

Desktop o WinRT? –

+0

@DavidHeffernan: desktop. – abatishchev

+0

Sai qualcosa sulla famiglia di interfacce 'ICredentialProvider'? Quanto sei a tuo agio con 'COM'? – JerKimball

risposta

2

Quindi tutto questo materiale è regolato dall'hive di interfacce ICredentialProvider - per Windows 8, hanno aggiunto un'estensione in ICredentialProvider2, principalmente per collegare i provider di credenziali ai singoli account utente.

Non sono un esperto qui, ma ho fatto scavare alcuni riferimenti:

Il mio istinto dice che si potrebbe forse creare un involucro sottile per le interfacce COM (probabilmente th e ICredentialProviderProvider e interfacce ICredentialProvider), e invocarli in questo modo ... ma per lo più indovino qui.