Condividi tramite


Recupero di classi modificate tramite l'API di scripting per WMI

Se si usa l'API di scripting per WMI per recuperare o archiviare informazioni sulla classe localizzate, specificare le impostazioni locali come parte di un moniker. In alternativa, è possibile specificare il nome delle impostazioni locali nel parametro strLocale al metodo SWbemLocator.ConnectServer . Durante la lettura o la scrittura di classi modificate, indicare che si desidera utilizzare le definizioni di classe localizzate specificando wbemFlagUseAmendedQualifiers come flag per il parametro iFlags del metodo chiamato. Per PowerShell, è possibile usare il parametro -locale in Get-WmiObject per specificare le impostazioni locali.

Nell'esempio di codice seguente viene illustrato come recuperare una classe localizzata usando un moniker di scripting WMI o il parametro -locale.

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

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

Nell'esempio di codice seguente viene illustrato come impostare il parametro delle impostazioni locali e usare il flag wbemFlagUseAmendedQualifiers .

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

Nota

Poiché il callback al sink potrebbe non essere restituito allo stesso livello di autenticazione richiesto dal client, è consigliabile usare la comunicazione semiincrona anziché la comunicazione asincrona. Per altre informazioni, vedere Chiamata di un metodo.

 

Nella tabella seguente sono elencati i metodi che accettano il flag wbemFlagUseAmendedQualifiers .

Metodo sincrono Metodo asincrono
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_