ProcessModelComImpersonationLevel Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает уровень проверки подлинности для безопасности COM.
public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel =
Public Enum 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.