다음을 통해 공유


WMI용 스크립팅 API를 사용하여 수정된 클래스 검색

WMI용 스크립팅 API를 사용하여 지역화된 클래스 정보를 검색하거나 저장하는 경우, 로캘을 모니커의 일부로 지정합니다. 또는 strLocale 매개 변수의 로캘 이름을 SWbemLocator.ConnectServer 메서드에 제공할 수 있습니다. 수정된 클래스를 읽거나 쓸 때 호출하는 메서드의 iFlags 매개 변수에 대한 플래그로 wbemFlagUseAmendedQualifiers를 지정하여 지역화된 클래스 정의를 사용하려고 함을 나타냅니다. PowerShell의 경우 Get-WmiObject에서 -locale 매개 변수를 사용하여 로캘을 지정할 수 있습니다.

다음 코드 예제에서는 WMI 스크립팅 모니커 또는 -locale 매개 변수를 사용하여 지역화된 클래스를 검색하는 방법을 보여줍니다.

Set objwbemobject = GetObject("winmgmts:[locale=ms_409]!root/test:myclass")

Get-WmiObject myclass -Namespace "root\test" -Locale "ms_409"

다음 코드 예제에서는 로캘 매개 변수를 설정하고 wbemFlagUseAmendedQualifiers 플래그를 사용하는 방법을 보여줍니다.

Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set service = Locator.ConnectServer(,"root\test", , , "ms_409")
Set objwbemobject = service.Get("myclass", wbemFlagUseAmendedQualifiers)

참고

싱크에 대한 콜백은 클라이언트에서 요구하는 것과 동일한 인증 수준으로 반환되지 않을 수 있으므로 비동기 통신 대신 반동기를 사용하는 것이 좋습니다. 자세한 내용은 메서드 호출을 참조하세요.

 

다음 표에서는 wbemFlagUseAmendedQualifiers 플래그를 허용하는 메서드를 나열합니다.

동기 메서드 비동기 메서드
SWbemServices.SubclassesOf SWbemServices.SubclassesOfAsync
SWbemObject.Subclasses_ SWbemObject.SubclassesAsync_
SWbemServices.InstancesOf SWbemServices.InstancesOfAsync
SWbemObject.Instances_ SWbemObject.InstancesAsync_
SWbemServices.ExecQuery SWbemServices.ExecQueryAsync
SWbemServices.Get SWbemServices.GetAsync
SWbemObject.Put_ SWbemObject.PutAsync_
SWbemServices.ReferencesTo SWbemServices.ReferencesToAsync
SWbemObject.References_ SWbemObject.ReferencesAsync_
SWbemServices.AssociatorsOf SWbemServices.AssociatorsOfAsync
SWbemObject.Associators_ SWbemObject.AssociatorsAsync_