Pobieranie zmodyfikowanych klas przy użyciu interfejsu skryptowego API dla WMI
Jeśli używasz interfejsu API skryptów dla usługi WMI do pobierania lub przechowywania zlokalizowanych informacji o klasie, określ ustawienia regionalne jako część monikera. Możesz też podać nazwę ustawień regionalnych w parametrze strLocale do metody SWbemLocator.ConnectServer. Podczas odczytywania lub zapisywania zmienionych klas wskaż, że chcesz użyć zlokalizowanych definicji klas, określając wbemFlagUseAmendedQualifiers jako flagę dla parametru iFlags metody, którą wywołujesz. W przypadku programu PowerShell można użyć parametru -locale w Get-WmiObject, aby określić ustawienia regionalne.
Poniższy przykład kodu pokazuje, jak pobrać zlokalizowaną klasę przy użyciu monikera skryptowego WMI lub parametru -locale.
Set objwbemobject = GetObject("winmgmts:[locale=ms_409]!root/test:myclass")
Get-WmiObject myclass -Namespace "root\test" -Locale "ms_409"
Poniższy przykład kodu pokazuje, jak ustawić parametr locale i użyć flagi wbemFlagUseAmendedQualifiers.
Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set service = Locator.ConnectServer(,"root\test", , , "ms_409")
Set objwbemobject = service.Get("myclass", wbemFlagUseAmendedQualifiers)
Notatka
Ponieważ wywołanie zwrotne do ujścia może nie być zwracane na tym samym poziomie uwierzytelniania, co wymaga klienta, zaleca się użycie komunikacji semisynchronicznej zamiast komunikacji asynchronicznej. Aby uzyskać więcej informacji, zobacz Wywoływanie metody.
W poniższej tabeli wymieniono metody, które akceptują flagę wbemFlagUseAmendedQualifiers.