VBScript – WbemImpersonationLevelEnum

Send Us a Sign! (Contact Us!)
This article has been published [fromdate]

Applies to: desktop apps only

The WbemImpersonationLevelEnum constants define the security impersonation levels. These constants are used with SWbemSecurity.

The WMI scripting type library, wbemdisp.tlb, defines these constants. Visual Basic applications can access this library.

Script languages must use one of the following:

  • The short name. For example, for wbemImpersonationLevelImpersonate use "Impersonate".

    The following VBScript code example uses the short name.


    Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=Impersonate}!\\" _
    & strComputer & "\root\cimv2")
  • Windows Script Host (WSH) XML file format in the script. For example, this means that the script can use the wbemImpersonationLevelImpersonate constant directly.

The following WSH script sets the impersonation level. To run the script, save the text in a file with a .wsf extension.


<?xml version="1.0" encoding="US-ASCII"?>
<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 = _


LINK (microsoft.com)