Freigeben über


AuthenticationLevel

Legt die Authentifizierungsebene für Anwendungen fest, die nicht CoInitializeSecurity- oder für Anwendungen aufrufen, die CoInitializeSecurity- aufrufen und eine AppID angeben.

Registrierungseintrag

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID
   {AppID_GUID}
      AuthenticationLevel = value

Bemerkungen

Dies ist ein REG_DWORD Wert, der den RPC_C_AUTHN_LEVEL Konstanten entspricht.

Wert Konstante
1 RPC_C_AUTHN_LEVEL_NONE
2 RPC_C_AUTHN_LEVEL_CONNECT
3 RPC_C_AUTHN_LEVEL_CALL
4 RPC_C_AUTHN_LEVEL_PKT
5 RPC_C_AUTHN_LEVEL_PKT_INTEGRITY
6 RPC_C_AUTHN_LEVEL_PKT_PRIVACY

 

Der AuthenticationLevel- Wert ähnelt dem wert LegacyAuthenticationLevel. Wenn der AuthenticationLevel- Wert vorhanden ist, wird er anstelle des LegacyAuthenticationLevel- Werts für diese AppID verwendet.

Wenn der AuthenticationLevel- Wert vom falschen Typ oder außerhalb des Bereichs ist, schlägt CoInitializeSecurity fehl, was dazu führt, dass die Schnittstellenmarsing fehlschlägt. Dadurch wird verhindert, dass die Anwendung überhaupt Anrufe tätigen kann (cross-apartment, cross-thread, cross-process, or cross-computer).This prevents the application from any calls at all (cross-apartment, cross-thread, cross-process, or cross-computer).

Die werte AuthenticationLevel und AccessPermission sind unabhängig. Wenn eins nicht vorhanden ist, wird der Standardwert verwendet. In den folgenden Regeln wird die Interaktion zwischen dem wert AuthenticationLevel und dem wert AccessPermission aufgeführt:

Konstanten auf Authentifizierungsebene

LegacyAuthenticationLevel-

Registrieren von COM-Servern

Sicherheit in COM-