다음을 통해 공유


WMI 공급자를 통해 Host Integration Server에 로그온

WMI 애플리케이션 또는 스크립트를 만들 때 수행해야 하는 첫 번째 단계는 WMI에 로그온하고 애플리케이션에 대한 보안을 설정하는 것입니다. SWbemLocator 로케이터 개체를 사용하거나 모니커를 사용하여 이 작업을 수행할 수 있습니다.

SWbemLocator를 사용하여 WMI에 연결하는 방법

  1. CreateObject를 호출하여 로케이터 개체를 검색합니다.

  2. ConnectServer를 호출하여 네임스페이스에 로그온합니다.

  3. Security._ImpersonationLevel 호출을 사용하여 가장 수준을 설정합니다.

  4. 작업을 구현합니다.

    다음 코드 샘플에서는 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에 연결하려면

  1. 입력 매개 변수에서 모니커를 사용하여 GetObject를 호출합니다.

  2. 작업을 구현합니다.

    다음 예제에서는 모니커를 사용하여 WMI에 연결하는 방법을 보여줍니다.

set objService = GetObject("winmgmts:root/microsofthis")