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