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

Si vous utilisez l’API de script pour WMI pour récupérer ou stocker des informations de classe localisées, spécifiez les paramètres régionaux dans le cadre d’un moniker. Ou vous pouvez fournir le nom des paramètres régionaux dans le paramètre strLocale à la méthode SWbemLocator. ConnectServer . Lors de la lecture ou de l’écriture de classes amendées, indiquez que vous souhaitez utiliser les définitions de classe localisées en spécifiant wbemFlagUseAmendedQualifiers comme indicateur pour le paramètre IFlags de la méthode que vous appelez. Pour PowerShell, vous pouvez utiliser le paramètre -locale sur obtenir-WmiObject pour spécifier les paramètres régionaux.

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 les 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 le mode semi-synchrone au lieu de la communication asynchrone. Pour plus d’informations, consultez appel d’une méthode.

Le tableau suivant répertorie 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. SWbemServices. GetAsync
SWbemObject. put_ SWbemObject. PutAsync_
SWbemServices. ReferencesTo SWbemServices. ReferencesToAsync
SWbemObject. References_ SWbemObject. ReferencesAsync_
SWbemServices. AssociatorsOf SWbemServices. AssociatorsOfAsync
SWbemObject. ASSOCIATORS_ SWbemObject. AssociatorsAsync_