Как войти в Windows с помощью PIN-кода программно с помощью C# или P/Invoke

В Windows 8 был введен новый метод аутентификации для пользователей, не входящих в домен: использование PIN-кода, установленного на панели управления.

В настоящее время наше приложение поддерживает вход в Windows по предварительно сохраненному паролю, используя LogonUserW() и теперь требуется поддержка PIN-кода.

Как мы можем добиться этого из приложения.NET, напрямую или с помощью P/Invoke?

1 ответ

Так что все эти вещи регулируются ICredentialProvider Улей интерфейсов - для Windows 8 они добавили расширение в ICredentialProvider2в основном для привязки поставщиков учетных данных к отдельным учетным записям пользователей.

Я не эксперт здесь, но я выкопал некоторые ссылки:

Моя интуиция говорит, что вы могли бы создать тонкую оболочку для интерфейсов COM (вероятно, ICredentialProviderProvider а также ICredentialProvider интерфейсы), и вызывать их таким образом... но я в основном думаю здесь.

Другие вопросы по тегам