Moniker Strings in Visual Basic and VBScript

In Visual Basic or VBScript, objects can be created using the GetObject function combined with a moniker string. The following two examples show the difference between using a moniker string and not using a moniker string. The first example uses monikers as a concise alternative to the second example.

' First example
Set Service = GetObject("WinMgmts: _
    {impersonationLevel=impersonate}!Win32_Service=""ALERTER""")

' Second example
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set Service = Locator.ConnectServer       
service.Security_.ImpersonationLevel _
    = wbemImpersonationLevelImpersonate  
Set objinstance = Service.Get("Win32_Service=""ALERTER""")