Поделиться через


перечисление CREDENTIAL_PROVIDER_USAGE_SCENARIO (credentialprovider.h)

Объявляет сценарии, в которых поддерживается поставщик учетных данных. Сценарий использования поставщика учетных данных (ЦП) позволяет поставщику учетных данных обеспечивать поведение перечисления и настройку полей пользовательского интерфейса в разных сценариях. При инициализации ICredentialProvider он вызывает ICredentialProvider::SetUsageScenario , чтобы задать поддерживаемый сценарий использования. Этот сценарий поддерживается в течение всего времени существования поставщика учетных данных.

Синтаксис

typedef enum _CREDENTIAL_PROVIDER_USAGE_SCENARIO {
  CPUS_INVALID = 0,
  CPUS_LOGON,
  CPUS_UNLOCK_WORKSTATION,
  CPUS_CHANGE_PASSWORD,
  CPUS_CREDUI,
  CPUS_PLAP
} CREDENTIAL_PROVIDER_USAGE_SCENARIO;

Константы

 
CPUS_INVALID
Значение: 0
Для поставщика учетных данных не задан сценарий использования. Сценарий не передается в ICredentialProvider::SetUsageScenario. Если поставщик учетных данных сохраняет текущий сценарий использования в качестве члена класса, он предоставляет значение инициализации перед первым вызовом ICredentialProvider::SetUsageScenario.
CPUS_LOGON
Вход или разблокировка рабочей станции. Дополнительные сведения см. в разделе "Заметки". Поставщики учетных данных, реализующие этот сценарий, должны быть готовы к сериализации учетных данных в локальный центр для проверки подлинности.
CPUS_UNLOCK_WORKSTATION
Разблокировка рабочей станции. Поставщики учетных данных, реализующие этот сценарий, должны быть готовы к сериализации учетных данных в локальный центр для проверки подлинности. Эти поставщики учетных данных также должны перечислить вошедшего в систему пользователя в качестве плитки по умолчанию.
CPUS_CHANGE_PASSWORD
Изменение пароля. Это позволяет поставщику учетных данных перечислять плитки в ответ на запрос пользователя на изменение пароля. Не реализуйте этот сценарий, если от пользователя не требуются секретные сведения, такие как пароль или ПИН-код. Эти поставщики учетных данных также должны перечислить вошедшего в систему пользователя в качестве плитки по умолчанию.
CPUS_CREDUI
Пользовательский интерфейс учетных данных. Этот сценарий позволяет использовать учетные данные, сериализованные поставщиком учетных данных, для использования в качестве проверки подлинности на удаленных компьютерах. Этот сценарий также используется для запроса через плечо в контроль доступа пользователя. В этом сценарии используется экземпляр поставщика учетных данных, отличный от экземпляра, используемого для CPUS_LOGON, CPUS_UNLOCK_WORKSTATION и CPUS_CHANGE_PASSWORD, поэтому состояние поставщика учетных данных не может поддерживаться в разных сценариях.
CPUS_PLAP
Поставщик доступа перед входом в систему. Поставщики учетных данных, отвечающие на этот сценарий использования, должны зарегистрироваться в следующих разделах:



HKLM\ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ\Microsoft\Windows\CurrentVersion\Проверки подлинности\Поставщики PLAP

Комментарии

Начиная с Windows 10, были объединены сценарии CPUS_LOGON и CPUS_UNLOCK_WORKSTATION пользователей. Это позволяет системе поддерживать вход нескольких пользователей на компьютер без необходимости создавать и переключать сеансы. Любой пользователь на компьютере может войти в систему после блокировки без необходимости выходить из текущего сеанса и создавать новый. Поэтому CPUS_LOGON можно использовать как для входа в систему, так и при разблокировке рабочей станции. Однако CPUS_LOGON нельзя использовать во всех случаях. Из-за ограничений политики, накладываемых различными системами, иногда необходимо, чтобы сценарий пользователя был CPUS_UNLOCK_WORKSTATION. Поставщик учетных данных должен быть достаточно надежным, чтобы создать соответствующую структуру учетных данных на основе предоставленного ему сценария. Windows запросит соответствующий сценарий пользователя в зависимости от ситуации. Ниже перечислены некоторые факторы, влияющие на необходимость использования сценария CPUS_UNLOCK_WORKSTATION . Обратите внимание, что это лишь подмножество возможностей.

  • Операционная система устройства.
  • Является ли это консольным или удаленным сеансом.
  • Групповые политики, такие как скрытие точек входа для быстрого переключения пользователей или интерактивный вход в систему без отображения фамилии пользователя.
Поставщики учетных данных, которым необходимо перечислить текущего пользователя, вошедшего в систему в качестве плитки по умолчанию, могут отслеживать текущего пользователя или использовать API, такие как WTSQuerySessionInformation , для получения этих сведений.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть credentialprovider.h

См. также раздел

Поставщики учетных данных в Windows 10