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 |
|
Archivo DLL |
|
CLSID |
CLSID_SWbemSecurity |
IID |
IID_ISWbemSecurity |