Enumeración WbemImpersonationLevelEnum (wbemdisp.h)

Las constantes WbemImpersonationLevelEnum definen los niveles de suplantación de seguridad. Estas constantes se usan con SWbemSecurity.

La biblioteca de tipos de scripting WMI, wbemdisp.tlb, define estas constantes. Las aplicaciones de Visual Basic pueden acceder a esta biblioteca.

Los lenguajes de script deben usar uno de los siguientes:

  • Nombre corto. Por ejemplo, para wbemImpersonationLevelImpersonate , use "Impersonate".

    En el ejemplo de código de VBScript siguiente se usa el nombre corto.

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • Formato de archivo XML de Windows Script Host (WSH) en el script. Por ejemplo, esto significa que el script puede usar directamente la constante wbemImpersonationLevelImpersonate .

    El siguiente script WSH establece el nivel de suplantación. Para ejecutar el script, guarde el texto en un archivo con una extensión .wsf.

    <?xml version="1.0" encoding="US-ASCII"?>
    <job>
    <reference object="WbemScripting.SWbemLocator"/>
    <script language="VBScript">
        set service = GetObject("winmgmts:")
        ' Following line uses a symbolic 
        ' constant from the WMI type library
        service.Security_.impersonationLevel = _
            wbemImpersonationLevelDelegate
    </script>
    </job>
    

    Para obtener más información, vea Uso de la biblioteca de tipos de scripting de WMI.

Syntax

typedef enum WbemImpersonationLevelEnum {
  wbemImpersonationLevelAnonymous = 1,
  wbemImpersonationLevelIdentify = 2,
  wbemImpersonationLevelImpersonate = 3,
  wbemImpersonationLevelDelegate = 4
} ;

Constantes

 
wbemImpersonationLevelAnonymous
Valor: 1
Nombre corto: Anónimo

Oculta las credenciales de la persona que llama. Las llamadas a WMI pueden dar error con este nivel de suplantación.
wbemImpersonationLevelIdentify
Valor: 2
Nombre corto: Identificar

Permite que los objetos consulten las credenciales de la persona que llama. Las llamadas a WMI pueden dar error con este nivel de suplantación.
wbemImpersonationLevelImpersonate
Valor: 3
Nombre corto: Suplantación

permite que los objetos usen las credenciales de la persona que llama. Este es el nivel de suplantación recomendado para las llamadas API de scripting para WMI.
wbemImpersonationLevelDelegate
Valor: 4
Nombre corto: Delegado

Permite que los objetos dejen que otros objetos usen las credenciales de la persona que llama. Esta suplantación funcionará con la API de scripting para la llamadas WMI, pero puede constituir un riesgo innecesario para la seguridad.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado wbemdisp.h

Consulte también

SWbemSecurity

Constantes de API de scripting

Establecer la seguridad de Client_Application_Process