Поделиться через


Получение измененных классов с помощью 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_