Condividi tramite


enumerazione CREDENTIAL_PROVIDER_USAGE_SCENARIO (credentialprovider.h)

Dichiara gli scenari in cui è supportato un provider di credenziali. Uno scenario di utilizzo del provider di credenziali consente al provider di credenziali di fornire un comportamento di enumerazione distinto e la configurazione del campo dell'interfaccia utente in tutti gli scenari. Quando un ICredentialProvider viene inizializzato, chiama ICredentialProvider::SetUsageScenario per impostare lo scenario di utilizzo supportato. Questo scenario viene mantenuto per l'intera durata del provider di credenziali.

Sintassi

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;

Costanti

 
CPUS_INVALID
Valore: 0
Non è stato impostato alcun scenario di utilizzo per il provider di credenziali. Lo scenario non viene passato a ICredentialProvider::SetUsageScenario. Se un provider di credenziali archivia lo scenario di utilizzo corrente come membro della classe, fornisce un valore di inizializzazione prima della prima chiamata a ICredentialProvider::SetUsageScenario.
CPUS_LOGON
Accesso o sblocco della workstation. Per ulteriori informazioni, vedere la sezione Osservazioni. I provider di credenziali che implementano questo scenario devono essere preparati a serializzare le credenziali all'autorità locale per l'autenticazione.
CPUS_UNLOCK_WORKSTATION
Sblocco della workstation. I provider di credenziali che implementano questo scenario devono essere preparati a serializzare le credenziali all'autorità locale per l'autenticazione. Questi provider di credenziali devono anche enumerare l'utente attualmente connesso come riquadro predefinito.
CPUS_CHANGE_PASSWORD
Modifica della password. Ciò consente a un provider di credenziali di enumerare i riquadri in risposta alla richiesta di un utente di modificare la password. Non implementare questo scenario se non sono necessarie informazioni segrete da parte dell'utente, ad esempio una password o un PIN. Questi provider di credenziali devono anche enumerare l'utente attualmente connesso come riquadro predefinito.
CPUS_CREDUI
Interfaccia utente delle credenziali. Questo scenario consente di usare le credenziali serializzate dal provider di credenziali da usare come autenticazione nei computer remoti. Questo è anche lo scenario usato per la richiesta over-the-shoulder in User Controllo di accesso.This is the scenario used for over-the-shoulder prompting in User Controllo di accesso. Questo scenario usa un'istanza diversa del provider di credenziali rispetto a quella usata per CPUS_LOGON, CPUS_UNLOCK_WORKSTATION e CPUS_CHANGE_PASSWORD, quindi lo stato del provider di credenziali non può essere gestito nei diversi scenari.
CPUS_PLAP
Provider di accesso preliminare. I provider di credenziali che rispondono a questo scenario di utilizzo devono registrarsi in:



HKLM\SOFTWARE\Microsoft\Finestre\Currentversion\Autenticazione\Provider PLAP

Commenti

A partire da Windows 10, sono stati combinati gli scenari utente CPUS_LOGON e CPUS_UNLOCK_WORKSTATION. Ciò consente al sistema di supportare più utenti che accedono a un computer senza creare e cambiare sessione inutilmente. Qualsiasi utente del computer può accedervi una volta bloccato senza dover eseguire il backup di una sessione corrente e crearne uno nuovo. Per questo motivo, CPUS_LOGON può essere usato sia per accedere a un sistema che quando una workstation è sbloccata. Tuttavia, non è possibile utilizzare CPUS_LOGON in tutti i casi. A causa delle restrizioni dei criteri imposte da vari sistemi, a volte è necessario che lo scenario utente sia CPUS_UNLOCK_WORKSTATION. Il provider di credenziali deve essere abbastanza affidabile per creare la struttura delle credenziali appropriata in base allo scenario specificato. Windows richiederà lo scenario utente appropriato in base alla situazione. Alcuni dei fattori che influiscono sul fatto che uno scenario di CPUS_UNLOCK_WORKSTATION deve essere usato includono quanto segue. Si noti che si tratta solo di un sottoinsieme di possibilità.

  • Sistema operativo del dispositivo.
  • Che si tratti di una console o di una sessione remota.
  • Criteri di gruppo, ad esempio nascondere i punti di ingresso per il passaggio rapido dell'utente o l'accesso interattivo che non visualizza il cognome dell'utente.
I provider di credenziali che devono enumerare l'utente attualmente connesso al sistema perché il riquadro predefinito può tenere traccia dell'utente corrente o sfruttare API come WTSQuerySessionInformation per ottenere tali informazioni.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione credentialprovider.h

Vedi anche

Provider di credenziali in Windows 10