Authenticationlevel
Legt die Authentifizierungsebene für Anwendungen fest, die CoInitializeSecurity nicht aufrufen, oder für Anwendungen, 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 | Konstant |
---|---|
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 beim Interface Marshaling ein Fehler auftritt. Dadurch wird verhindert, dass die Anwendung überhaupt Aufrufe durchführt (apartmentübergreifend, threadübergreifend, prozessübergreifend oder computerübergreifend).
Die Werte AuthenticationLevel und AccessPermission sind unabhängig. Wenn keine vorhanden ist, wird der Standardwert verwendet. In den folgenden Regeln wird die Interaktion zwischen dem AuthenticationLevel-Wert und dem AccessPermission-Wert aufgelistet:
- Wenn authenticationLevel NONE ist, werden die Werte AccessPermission und DefaultAccessPermission ignoriert (für diese Anwendung).
- Wenn AuthenticationLevel nicht vorhanden ist und LegacyAuthenticationLevel KEINE ist, werden die Werte AccessPermission und DefaultAccessPermission (für diese Anwendung) ignoriert.
Zugehörige Themen