Freigeben über


Abrufen geänderter Klassen mithilfe der Skripterstellungs-API für WMI

Wenn Sie die Skripterstellungs-API für WMI verwenden, um lokalisierte Klasseninformationen abzurufen oder zu speichern, geben Sie das Gebietsschema als Teil eines Monikers an. Alternativ können Sie den Namen des Gebietsschemas im Parameter strLocale für die Methode SWbemLocator.ConnectServer angeben. Beim Lesen oder Schreiben geänderter Klassen können Sie angeben, dass Sie lokalisierte Klassendefinitionen verwenden möchten. Geben Sie hierzu wbemFlagUseAmendedQualifiers als Flag für den Parameter iFlags der von Ihnen aufgerufenen Methode an. Bei PowerShell können Sie den Parameter -locale in Get-WmiObject verwenden, um das Gebietsschema anzugeben.

Das folgende Codebeispiel zeigt, wie eine lokalisierte Klasse mithilfe eines WMI-Skripterstellungsmonikers oder mithilfe des Parameters „-locale“ abgerufen wird:

Set objwbemobject = GetObject("winmgmts:[locale=ms_409]!root/test:myclass")

Get-WmiObject myclass -Namespace "root\test" -Locale "ms_409"

Das folgende Codebeispiel zeigt die Festlegung des Gebietsschemaparameters und die Verwendung des Flags wbemFlagUseAmendedQualifiers:

Set Locator = CreateObject("WbemScripting.SWbemLocator")
Set service = Locator.ConnectServer(,"root\test", , , "ms_409")
Set objwbemobject = service.Get("myclass", wbemFlagUseAmendedQualifiers)

Hinweis

Da der Rückruf an die Senke möglicherweise nicht auf der Authentifizierungsebene zurückgegeben wird, die der Client benötigt, empfiehlt es sich, anstelle der asynchronen Kommunikation eine halbsynchrone Kommunikation zu verwenden. Weitere Informationen finden Sie unter Aufrufen einer Methode.

 

In der folgenden Tabelle sind die Methoden aufgeführt, die das Flag wbemFlagUseAmendedQualifiers akzeptieren:

Synchrone Methode Asynchrone Methode
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_