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