Как установить поставщика учетных данных в Windows 8.1

В настоящее время я пытаюсь реализовать пользовательский поставщик учетных данных в Windows 8.1 и просматриваю различные блоги, статьи и образцы из Windows 8.1 SDK.

Реализация поставщика учетных данных в порядке, и я считаю, что понимаю концепцию, необходимую для реализации пользовательского поставщика.

Однако у меня проблема в том, что я не уверен, как «установить» самого поставщика учетных данных. Образец, представленный в Windows 8.1 SDK, компилирует DLL. Эта DLL не регистрируется в REGSVR32, поэтому я не знаю, как сообщить системе об этом провайдере.

Кто-нибудь знает, как установить поставщика учетных данных? Любая помощь будет оценена по достоинству.


person NiMux    schedule 13.08.2014    source источник
comment
Я считаю, что вам нужно добавить его в реестр: HKLM\Software\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers   -  person Harry Johnston    schedule 14.08.2014
comment
Спасибо за ответ. Я добавил GUID DLL в список поставщиков учетных данных, однако, поскольку DLL не зарегистрирована (я полагаю, вы бы назвали это), тогда GUID ничего не значит, потому что LogonUI не знает, к чему принадлежит этот GUID?   -  person NiMux    schedule 14.08.2014
comment
Поставщик учетных данных — это COM-интерфейс, поэтому, по-видимому, его просто нужно зарегистрировать в COM. Но я не знаком с рассматриваемым примером кода, поэтому я не уверен, как вы должны это делать. Что происходит, когда вы пытаетесь regsvr32 ?   -  person Harry Johnston    schedule 14.08.2014
comment
При попытке зарегистрироваться с помощью regsvr32 отображается ошибка о том, что точка входа DllRegisterServer не найдена в этом модуле. Я нашел пару ресурсов в Интернете, в которых говорится, что мне нужно скопировать DLL в C:\Windows\System32 и добавить пару записей реестра в ключ Credential Provider в HKLM. Я сделал это, но после перезагрузки я не вижу дополнительных поставщиков учетных данных на экране входа в систему.   -  person NiMux    schedule 14.08.2014


Ответы (2)


Чтобы установить поставщика учетных данных, необходимо выполнить два простых шага:

  • скопируйте вашу DLL в папку System32 (расположенную в C:\Windows\System32).
  • создайте несколько ключей в реестре. Если вы использовали образец от Microsoft, у вас должен быть включен файл register.reg. Вам останется только его выполнить, и нужные ключи будут прописаны.

Если вы хотите отменить регистрацию поставщика учетных данных, просто запустите файл «unregister.reg».

Теперь существует надлежащая документация для поставщиков учетных данных, которые должен прочитать каждый, кто хочет с ними работать.

person fkorsa    schedule 04.11.2014
comment
Существует документация для Windows 10Технический справочник поставщика учетных данных - person Alexander; 03.10.2018

Зарегистрируйте CP.reg

Редактор реестра Windows версии 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{GUID}] @="CP_Name"

[HKEY_CLASSES_ROOT\CLSID\{GUID}] @="CP_Name"

[HKEY_CLASSES_ROOT\CLSID\{GUID}\InprocServer32] @="CP_Name.dll" "ThreadingModel"="Квартира"

Отменить регистрациюCP.reg

Редактор реестра Windows версии 5.00

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\Credential Providers\{GUID}]

person Abhineet    schedule 20.10.2015
comment
Пожалуйста, исправьте пути реестра - пропущенный второй символ обратной косой черты (должен быть двойным перед {GUID}) для правильного отображения, - person Alexander; 01.10.2018
comment
@Александр спасибо дружище - person Abhineet; 03.10.2018