ProcessModelComImpersonationLevel Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger autentiseringsnivån för COM-säkerhet.
public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel =
Public Enum ProcessModelComImpersonationLevel
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Default | 0 | Anger att DCOM avgör personifieringsnivån med hjälp av sin normala algoritm för säkerhetsförhandling. |
| Anonymous | 1 | Anger att klienten är anonym för servern. Servern kan personifiera klienten, men personifieringstoken innehåller ingen information. |
| Delegate | 2 | Anger att serverprocessen kan personifiera klientens säkerhetskontext när den agerar för klientens räkning. Serverprocessen kan göra utgående anrop till andra servrar samtidigt som den agerar för klientens räkning med hjälp av kamouflage. Servern kan använda klientens säkerhetskontext på andra datorer för att få åtkomst till lokala resurser och fjärrresurser som klient. När processen personifierar klienten på den här nivån kan personifieringstoken skickas över valfritt antal datorgränser. |
| Identify | 3 | Anger att servern kan hämta klientens identitet. Servern kan personifiera klienten för åtkomstkontrollistan (ACL), men den kan inte komma åt systemobjekt som klienten. |
| Impersonate | 4 | Anger att serverprocessen kan personifiera klientens säkerhetskontext när den agerar för klientens räkning. Den här nivån av personifiering kan användas för att komma åt lokala resurser, till exempel filer. När processen personifierar klienten på den här nivån kan personifieringstoken skickas över endast en datorgräns. |
Exempel
I följande exempel visas hur du kommer åt egenskapen 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
Kommentarer
ProcessModelComImpersonationLevel definierar de värden som ska användas när du anger egenskapen ProcessModelSection.ComImpersonationLevel .
Standardvärdet är Impersonate.