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

適用於

另請參閱