Udostępnij za pośrednictwem


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.

Metoda synchroniczna Metoda asynchroniczna
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_