Partager 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

Nom Valeur Description
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.

Anonymous 1

Spécifie que le client est anonyme sur le serveur. Le serveur peut emprunter l’identité du client, mais le jeton d’emprunt d’identité ne contient aucune information.

Delegate 2

Spécifie que le processus serveur peut emprunter l’identité du contexte de sécurité du client tout en agissant pour le compte du client. Le processus de serveur peut effectuer des appels sortants à d’autres serveurs tout en agissant pour le compte du client à l’aide de l’utilisation de la protection. 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. Lorsque le processus emprunte l’identité du client à ce niveau, le jeton d’emprunt d’identité peut être transmis à 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 la vérification de 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 pour le compte du client. Ce niveau d’emprunt d’identité peut être utilisé pour accéder aux ressources locales telles que les fichiers. Lorsque le processus emprunte l’identité du client à ce niveau, le jeton d’emprunt d’identité peut être transmis sur une seule limite d’ordinateur.

Exemples

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


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