Énumération WbemImpersonationLevelEnum (wbemdisp.h)

Les constantes WbemImpersonationLevelEnum définissent les niveaux d’emprunt d’identité de sécurité. Ces constantes sont utilisées avec SWbemSecurity.

La bibliothèque de types de scripts WMI, wbemdisp.tlb, définit ces constantes. Les applications Visual Basic peuvent accéder à cette bibliothèque.

Les langages de script doivent utiliser l’une des options suivantes :

  • Nom court. Par exemple, pour wbemImpersonationLevelImpersonate , utilisez « Impersonate ».

    L’exemple de code VBScript suivant utilise le nom court.

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • Format de fichier XML Hôte de script Windows (WSH) dans le script. Par exemple, cela signifie que le script peut utiliser directement la constante wbemImpersonationLevelImpersonate .

    Le script WSH suivant définit le niveau d’emprunt d’identité. Pour exécuter le script, enregistrez le texte dans un fichier avec une extension .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>
    

    Pour plus d’informations, consultez Utilisation de la bibliothèque de types de scripts WMI.

Syntax

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

Constantes

 
wbemImpersonationLevelAnonymous
Valeur : 1
Nom court : Anonyme

Masque les informations d'identification de l'appelant. Les appels à WMI peuvent échouer avec ce niveau d'emprunt d'identité.
wbemImpersonationLevelIdentify
Valeur : 2
Nom court : Identifier

Permet aux objets d'interroger les informations d'identification de l'appelant. Les appels à WMI peuvent échouer avec ce niveau d'emprunt d'identité.
wbemImpersonationLevelImpersonate
Valeur : 3
Nom court : Emprunt d’identité

Permet aux objets d'utiliser les informations d'identification de l'appelant. Ce niveau d'emprunt d'identité est recommandé pour les appels à WMI.
wbemImpersonationLevelDelegate
Valeur : 4
Nom court : Délégué

Permet aux objets d'autoriser d'autres objets à utiliser les informations d'identification de l'appelant. Cette emprunt d’identité fonctionne avec l’API script pour les appels WMI, mais peut constituer un risque de sécurité inutile.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
En-tête wbemdisp.h

Voir aussi

SWbemSecurity

Constantes de l'API de script

Définition de la sécurité Client_Application_Process