Share via


Propiedad SWbemSecurity.AuthenticationLevel

La propiedad AuthenticationLevel es un entero que define el nivel de autenticación COM asignado a este objeto. Esta configuración determina cómo proteger la información enviada desde WMI. Para obtener más información sobre los niveles de autenticación, vea Establecimiento de la seguridad del proceso de aplicación cliente. En general, no es necesario establecer el nivel de autenticación al realizar llamadas API de WMI. Si no establece esta propiedad, se usa el nivel de autenticación COM predeterminado para el sistema.

Para obtener una explicación de esta sintaxis, vea Convenciones de documentación para la API de scripting.

Esta propiedad es de lectura y escritura.

Sintaxis

SWbemSecurity.AuthenticationLevel As Integer

Valor de propiedad

Comentarios

La configuración authenticationLevel permite solicitar el nivel de autenticación y privacidad de DCOM que se usará durante una conexión. La configuración ofrece desde la autenticación sin autenticación hasta la autenticación cifrada por paquete.

Value Descripción
Ninguno No usa ninguna autenticación. No se tienen en cuenta la configuración de seguridad.
Valor predeterminado Usa una negociación de seguridad estándar para seleccionar un nivel de autenticación. Esta es la configuración recomendada porque el cliente implicado en la transacción se negociará en el nivel de autenticación especificado por el servidor.
DCOM no seleccionará el valor None durante una sesión de negociación.
Conectar Autentica las credenciales del cliente solo cuando el cliente intenta conectarse al servidor. Una vez realizada una conexión, no se realizan comprobaciones de autenticación adicionales.
Call Autentica las credenciales del cliente solo al principio de cada llamada, cuando el servidor recibe la solicitud. Los encabezados de paquete están firmados, pero los paquetes de datos intercambiados entre el cliente y el servidor no están firmados ni cifrados.
Pkt Autentica que todos los paquetes de datos se reciben del cliente esperado. Similar a Call; los encabezados de paquete están firmados pero no cifrados. Los propios paquetes no están firmados ni cifrados.
PktIntegrity Autentica los paquetes de datos transferidos entre el cliente y el servidor y comprueba que no se hayan modificado. Todos los paquetes de datos están firmados, lo que garantiza que no se han modificado durante el tránsito. Ninguno de los paquetes de datos está cifrado.
PktPrivacy Autentica todos los niveles de suplantación anteriores y firma y cifra cada paquete de datos. Esto garantiza que toda la comunicación entre el cliente y el servidor es confidencial.

Puede establecer el nivel de autenticación de los objetos SWbemServices, SWbemObject, SWbemObjectSet, SWbemObjectPath y SwbemLocator si establece la propiedad AuthenticationLevel en el valor deseado.

En este ejemplo se muestra cómo establecer el nivel de autenticación para un objeto SwbemObject.

objinstance.Security_.AuthenticationLevel = wbemAuthenticationLevelPkt

También puede especificar niveles de autenticación como parte de un moniker. En este ejemplo se establece el nivel de autenticación y el de suplantación, y se recupera una instancia de Win32_LogicalDisk.

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

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Biblioteca de tipos
Wbemdisp.tlb
Archivo DLL
Wbemdisp.dll
CLSID
CLSID_SWbemSecurity
IID
IID_ISWbemSecurity

Consulte también

Establecimiento de la seguridad del proceso de aplicación cliente

WbemAuthenticationLevelEnum

SWbemSecurity