Freigeben über


ProcessModelComImpersonationLevel Enumeration

Definition

Gibt die Authentifizierungsebene für COM-Sicherheit an.

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

Felder

Anonymous 1

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

Default 0

Gibt an, dass DCOM die Identitätsebene mithilfe des normalen Algorithmus zur Sicherheitsaushandlung festlegt.

Delegate 2

Gibt an, dass der Serverprozess den Sicherheitskontext des Clients imitieren kann, während er als Client agiert. Der Serverprozess kann andere Server aufrufen und dabei gleichzeitig mittels Cloaking als Client agieren. Der Server kann den Sicherheitskontext des Clients auf anderen Computern verwenden, um als Client auf lokale und Remoteressourcen zuzugreifen. Wenn der Prozess auf dieser Ebene die Identität des Clients annimmt, kann das Identitätstoken über beliebige viele Computer hinweg übermittelt werden.

Identify 3

Gibt an, dass der Server die Identität des Clients abrufen kann. Der Server kann die Identität des Clients annehmen, um eine ACL-Überprüfung (Überprüfung der Zugriffssteuerungsliste) durchzuführen. Er kann jedoch nicht als Client auf die Systemobjekte zugreifen.

Impersonate 4

Gibt an, dass der Serverprozess den Sicherheitskontext des Clients imitieren kann, während er als Client agiert. Diese Identitätsebene ermöglicht den Zugriff auf lokale Ressourcen wie Dateien. Wenn der Prozess auf dieser Ebene die Identität des Clients annimmt, kann das Identitätstoken über nur einen Computer hinweg übermittelt werden.

Beispiele

Im folgenden Beispiel wird der Zugriff auf die ComImpersonationLevel-Eigenschaft veranschaulicht.


// 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