Partage via


ProcessModelComImpersonationLevel Énumération

Définition

Spécifie le niveau d'authentification pour la sécurité COM.

public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel = 
Public Enum ProcessModelComImpersonationLevel
Héritage
ProcessModelComImpersonationLevel

Champs

Anonymous 1

Spécifie que le client est anonyme pour le serveur. Le serveur peut emprunter l’identité du client, mais le jeton d’emprunt d’identité ne contiendra pas d’informations.

Default 0

Spécifie que DCOM détermine le niveau d’emprunt d’identité à l’aide de son algorithme de négociation de sécurité normal.

Delegate 2

Spécifie que le processus serveur peut emprunter l'identité du contexte de sécurité du client tout en agissant au nom du client. Le processus de serveur peut effectuer des appels sortants à d’autres serveurs tout en agissant pour le compte du client en utilisant le masquage. Le serveur peut utiliser le contexte de sécurité du client sur d’autres ordinateurs pour accéder aux ressources locales et distantes en tant que client. Quand le processus est l’emprunt d’identité du client à ce niveau, le jeton d’emprunt d’identité peut être passé sur n’importe quel nombre de limites d’ordinateur.

Identify 3

Spécifie que le serveur peut obtenir l'identité du client. Le serveur peut emprunter l’identité du client pour vérifier la liste de contrôle d’accès (ACL), mais il ne peut pas accéder aux objets système en tant que client.

Impersonate 4

Spécifie que le processus serveur peut emprunter l'identité du contexte de sécurité du client tout en agissant au nom du client. Ce niveau d’emprunt d’identité peut être utilisé pour accéder aux ressources locales telles que les fichiers. Quand le processus est l’emprunt d’identité du client à ce niveau, le jeton d’emprunt d’identité peut être passé sur une seule limite d’ordinateur.

Exemples

L'exemple suivant montre comment accéder à la propriété ComImpersonationLevel.


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

Remarques

ProcessModelComImpersonationLevel définit les valeurs à utiliser lorsque vous définissez la ProcessModelSection.ComImpersonationLevel propriété .

La valeur par défaut est Impersonate.

S’applique à

Voir aussi