Freigeben über


ProcessModelComImpersonationLevel Enumeration

Definition

Gibt die Authentifizierungsstufe für COM-Sicherheit an.

public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel = 
Public Enum ProcessModelComImpersonationLevel
Vererbung
ProcessModelComImpersonationLevel

Felder

Name Wert Beschreibung
Default 0

Gibt an, dass DCOM die Identitätswechselebene mithilfe des normalen Algorithmus für die Sicherheitsverhandlung bestimmt.

Anonymous 1

Gibt an, dass der Client für den Server anonym ist. Der Server kann die Identität des Clients imitieren, das Identitätswechseltoken enthält jedoch keine Informationen.

Delegate 2

Gibt an, dass der Serverprozess den Sicherheitskontext des Clients imitieren kann, während er im Auftrag des Clients handelt. Der Serverprozess kann ausgehende Aufrufe an andere Server tätigen, während er im Auftrag des Clients agiert, indem er die Mantelung verwendet. Der Server kann den Sicherheitskontext des Clients auf anderen Computern verwenden, um auf lokale und Remoteressourcen als Client zuzugreifen. Wenn der Prozess die Identität des Clients auf dieser Ebene angibt, kann das Identitätswechseltoken über eine beliebige Anzahl von Computergrenzen hinweg übergeben werden.

Identify 3

Gibt an, dass der Server die Identität des Clients abrufen kann. Der Server kann den Client für die Überprüfung der Zugriffssteuerungsliste (Access Control List, ACL) imitieren, aber er kann nicht als Client auf Systemobjekte zugreifen.

Impersonate 4

Gibt an, dass der Serverprozess den Sicherheitskontext des Clients imitieren kann, während er im Auftrag des Clients handelt. Diese Ebene des Identitätswechsels kann verwendet werden, um auf lokale Ressourcen wie Dateien zuzugreifen. Wenn der Prozess die Identität des Clients auf dieser Ebene angibt, kann das Identitätswechseltoken nur über eine Computergrenze hinweg übergeben werden.

Beispiele

Das folgende Beispiel zeigt, wie Sie auf die ComImpersonationLevel Eigenschaft zugreifen.


// Get the current ComImpersonationLevel property value.
ProcessModelComImpersonationLevel comImpLevel = 
    processModelSection.ComImpersonationLevel;

// Set the ComImpersonationLevel property to
// ProcessModelComImpersonationLevel.Anonymous.
processModelSection.ComImpersonationLevel = 
    ProcessModelComImpersonationLevel.Anonymous;
' Get the current ComImpersonationLevel property value.
   Dim comImpLevel _
   As ProcessModelComImpersonationLevel = _
   processModelSection.ComImpersonationLevel

' Set the ComImpersonationLevel property to
' ProcessModelComImpersonationLevel.Anonymous.
   processModelSection.ComImpersonationLevel = _
   ProcessModelComImpersonationLevel.Anonymous

Hinweise

ProcessModelComImpersonationLevel definiert die Werte, die beim Festlegen der ProcessModelSection.ComImpersonationLevel Eigenschaft verwendet werden sollen.

Der Standardwert ist Impersonate.

Gilt für:

Weitere Informationen