ProcessModelComImpersonationLevel 枚举

定义

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

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

字段

名称 说明
Default 0

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

Anonymous 1

指定客户端对服务器是匿名的。 服务器可以模拟客户端,但模拟令牌不包含任何信息。

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

适用于

另请参阅