WMI 공급자를 통해 Host Integration Server에 로그온
WMI 애플리케이션 또는 스크립트를 만들 때 수행해야 하는 첫 번째 단계는 WMI에 로그온하고 애플리케이션에 대한 보안을 설정하는 것입니다. SWbemLocator 로케이터 개체를 사용하거나 모니커를 사용하여 이 작업을 수행할 수 있습니다.
SWbemLocator를 사용하여 WMI에 연결하는 방법
CreateObject를 호출하여 로케이터 개체를 검색합니다.
ConnectServer를 호출하여 네임스페이스에 로그온합니다.
Security._ImpersonationLevel 호출을 사용하여 가장 수준을 설정합니다.
작업을 구현합니다.
다음 코드 샘플에서는 SWbemLocator를 사용하여 WMI에 연결하는 방법을 보여줍니다.
Set WmiLocator = CreateObject("WbemScripting.SWbemLocator")
Set WmiNameSpace = WmiLocator.ConnectServer("","root\MicrosoftHIS","", "","", "",0,Nothing)
if Err = 0 then
'Retrieve the SNA_LU_Lua class
Set ServerClass = WmiNamespace.Get("MsSNA_LuLua")
Set Path = ServerClass.Path_
ServerClass.Security_.impersonationLevel = 3
Set LU3270 = ServerClass.Instances_
WMI에 연결할 수 있는 또 다른 방법은 모니커를 사용하는 것입니다. 모니커는 기본적으로 위의 코드 줄의 압축 버전이며 WMI 네임스페이스 및 기타 연결 정보를 포함합니다.
모니커를 사용하여 WMI에 연결하려면
입력 매개 변수에서 모니커를 사용하여 GetObject를 호출합니다.
작업을 구현합니다.
다음 예제에서는 모니커를 사용하여 WMI에 연결하는 방법을 보여줍니다.
set objService = GetObject("winmgmts:root/microsofthis")