ProcessModelComImpersonationLevel 枚举

定义

指定 COM 安全的身份验证级别。

public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel = 
Public Enum ProcessModelComImpersonationLevel
继承
ProcessModelComImpersonationLevel

字段

Anonymous 1

指定客户端对于服务器而言是匿名的。 服务器可以模拟客户端,但模拟标记将不包含任何信息。

Default 0

指定 DCOM 使用其常规安全协商算法确定模拟级别。

Delegate 2

指定服务器进程可以在代表客户端的同时模拟客户端的安全上下文。 服务器进程可以对其他服务器发出调用,同时代表客户端使用掩蔽进行操作。 服务器可以使用其他计算机上的客户端安全上下文作为客户端访问本地和远程资源。 当进程在此级别模拟客户端时,模拟令牌可以跨任意数量的计算机边界传递。

Identify 3

指定服务器可以获取客户端的标识。 服务器可以模拟客户端进行访问控制列表 (ACL) 检查,但不能作为客户端访问系统对象。

Impersonate 4

指定服务器进程可以在代表客户端的同时模拟客户端的安全上下文。 此模拟级别可用于访问本地资源(如文件)。 当进程在此级别模拟客户端时,模拟令牌只能通过一个计算机边界传递。

示例

下面的示例演示如何访问 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

注解

ProcessModelComImpersonationLevel 定义设置 ProcessModelSection.ComImpersonationLevel 属性时要使用的值。

默认值是 Impersonate

适用于

另请参阅