Свойство SWbemSecurity.AuthenticationLevel

Свойство AuthenticationLevel — это целое число, определяющее уровень проверки подлинности COM, назначенный этому объекту. Этот параметр определяет способ защиты информации, отправляемой из инструментария WMI. Дополнительные сведения об уровнях проверки подлинности см. в разделе Настройка Client_Application_Process Security. Как правило, не требуется задавать уровень проверки подлинности при выполнении вызовов API WMI. Если это свойство не задано, используется уровень проверки подлинности COM по умолчанию для системы.

Описание этого синтаксиса см. в разделе Соглашения о документах для API скриптов.

Это свойство доступно для чтения и записи.

Синтаксис

SWbemSecurity.AuthenticationLevel As Integer

Значение свойства

Комментарии

Параметр authenticationLevel позволяет запрашивать уровень проверки подлинности И конфиденциальности DCOM для использования во всем подключении. Параметры варьируются от отсутствия проверки подлинности до проверки подлинности с шифрованием для каждого пакета.

Значение Описание
Нет Не использует проверку подлинности. Все параметры безопасности игнорируются.
Значение по умолчанию Использует стандартное согласование безопасности для выбора уровня проверки подлинности. Это рекомендуемый параметр, так как клиент, участвующий в транзакции, будет согласован с уровнем проверки подлинности, указанным сервером.
DCOM не выберет значение Нет во время сеанса согласования.
Подключение Проверяет подлинность учетных данных клиента, только когда клиент пытается подключиться к серверу. После установки подключения дополнительные проверки подлинности не выполняются.
Вызов Проверяет подлинность учетных данных клиента только в начале каждого вызова, когда сервер получает запрос. Заголовки пакетов подписываются, но пакеты данных, передаваемые между клиентом и сервером, не подписываются и не шифруются.
Pkt Проверяет подлинность получения всех пакетов данных от ожидаемого клиента. Аналогично вызову; Заголовки пакетов подписываются, но не шифруются. Сами пакеты не подписываются и не шифруются.
PktIntegrity Выполняет проверку подлинности и проверяет, что ни один из пакетов данных, переданных между клиентом и сервером, не был изменен. Каждый пакет данных подписывается, что гарантирует, что пакеты не были изменены во время передачи. Ни один из пакетов данных не шифруется.
PktPrivacy Проверяет подлинность всех предыдущих уровней олицетворения и подписей и шифрует каждый пакет данных. Это гарантирует, что весь обмен данными между клиентом и сервером будет конфиденциальным.

Вы можете задать уровень проверки подлинности объектов SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPath и SwbemLocator , задав для свойства AuthenticationLevel нужное значение.

В следующем примере показано, как задать уровень проверки подлинности для объекта SwbemObject .

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

Вы также можете указать уровни проверки подлинности в составе моникера. В следующем примере задается уровень проверки подлинности и уровень олицетворения и извлекается экземпляр Win32_LogicalDisk.

Set objinst = GetObject("WinMgmts:{impersonationLevel=impersonate,authenticationLevel=pktPrivacy}!root/cimv2:Win32_LogicalDisk='c:'")

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Библиотека типов
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

См. также раздел

Настройка безопасности Client_Application_Process

WbemAuthenticationLevelEnum

SWbemSecurity