Получение измененных классов с помощью API скриптов для WMI

Если вы используете API скриптов для WMI для получения или хранения локализованных сведений о классе, укажите языковой стандарт в составе моникера. Или можно указать имя языкового стандарта в параметре strLocale методу SWbemLocator.ConnectServer . При чтении или написании измененных классов укажите, что вы хотите использовать локализованные определения классов, указав wbemFlagUseAmendedQualifiers в качестве флага для параметра iFlags вызываемого метода. Для PowerShell можно использовать параметр -locale в Командлете Get-WmiObject , чтобы указать языковой стандарт.

В следующем примере кода показано, как получить локализованный класс с помощью моникера скрипта 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_