Compartilhar via


Enumeração WbemImpersonationLevelEnum (wbemdisp.h)

As constantes WbemImpersonationLevelEnum definem os níveis de representação de segurança. Essas constantes são usadas com SWbemSecurity.

A biblioteca de tipos de script WMI, wbemdisp.tlb, define essas constantes. Os aplicativos do Visual Basic podem acessar essa biblioteca.

As linguagens de script devem usar um dos seguintes:

  • O nome curto. Por exemplo, para wbemImpersonationLevelImpersonate , use "Impersonate".

    O exemplo de código VBScript a seguir usa o nome curto.

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • Formato de arquivo XML do WSH (Host de Script do Windows) no script. Por exemplo, isso significa que o script pode usar a constante wbemImpersonationLevelImpersonate diretamente.

    O script WSH a seguir define o nível de representação. Para executar o script, salve o texto em um arquivo com uma extensão .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 obter mais informações, consulte Usando a biblioteca de tipos de script WMI.

Syntax

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

Constantes

 
wbemImpersonationLevelAnonymous
Valor: 1
Nome curto: Anônimo

Oculta as credenciais do autor da chamada. Chamadas ao WMI podem falhar com esse nível de representação.
wbemImpersonationLevelIdentify
Valor: 2
Nome curto: Identificar

Permite que os objetos consultem as credenciais do autor da chamada. Chamadas ao WMI podem falhar com esse nível de representação.
wbemImpersonationLevelImpersonate
Valor: 3
Nome curto: Representar

Permite que os objetos utilizem as credenciais do autor da chamada. Esse é o nível de representação recomendado para API de Script de chamadas WMI.
wbemImpersonationLevelDelegate
Valor: 4
Nome curto: Delegado

Autoriza que os objetos permitam que outros objetos utilizem as credenciais do autor da chamada. Essa representação funcionará com a API de Script de chamadas WMI, mas pode constituir um risco de segurança desnecessário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Cabeçalho wbemdisp.h

Confira também

SWbemSecurity

Constantes de API de Script

Configurar segurança de Client_Application_Process