Partager via


Récupération de classes modifiées à l’aide de l’API de script pour WMI

Si vous utilisez l’API de script pour WMI afin de récupérer ou stocker des informations de classes localisées, spécifiez les paramètres régionaux dans le cadre d’un moniker. Vous pouvez également fournir le nom des paramètres régionaux dans le paramètre strLocale à la méthode SWbemLocator.ConnectServer. Lorsque vous lisez ou écrivez des classes modifiées, indiquez que vous souhaitez utiliser des définitions de classes localisées, en spécifiant l’indicateur wbemFlagUseAmendedQualifiers pour le paramètre iFlags de la méthode que vous appelez. Pour PowerShell, vous pouvez spécifier les paramètres régionaux en utilisant le paramètre -locale sur Get-WmiObject.

L’exemple de code suivant montre comment récupérer une classe localisée à l’aide d’un moniker de script WMI ou du paramètre -locale.

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

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

L’exemple de code suivant montre comment définir le paramètre de paramètres régionaux et utiliser l’indicateur wbemFlagUseAmendedQualifiers.

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

Notes

Étant donné que le rappel au récepteur peut ne pas être retourné au même niveau d’authentification que celui requis par le client, il est recommandé d’utiliser une communication semi-synchrone plutôt qu’une communication asynchrone. Pour plus d’informations, consultez Appel d’une méthode.

 

Le tableau suivant liste les méthodes qui acceptent l’indicateur wbemFlagUseAmendedQualifiers.

Méthode synchrone Méthode asynchrone
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_