共用方式為


使用 WMI 的腳本 API 擷取修改的類別

如果您使用適用於 WMI 的腳本 API 來擷取或儲存本地化類別資訊,請將地區設定指定為 Moniker 的一部分。 或者,您可以將 strLocale 參數中的地區設定名稱提供給 SWbemLocator.ConnectServer 方法。 當讀取或寫入已修改的類別時,若您想要使用本地化的類別定義,請在呼叫方法時,將 wbemFlagUseAmendedQualifiers 指定為 iFlags 參數的旗標。 針對 PowerShell,您可以在 get-WmiObj ect 上使用 -locale 參數來指定地區設定。

下列程式代碼範例示範如何使用 WMI 腳本 Moniker 或 -locale 參數來擷取本地化的類別。

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

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

下列程式代碼範例示範如何設定地區設定參數,並使用 wbemFlagUseAmendedQualifiers 旗標。

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

注意

由於對接收端的回呼可能不會以用戶端要求的相同驗證層級傳回,因此建議您使用半同步通訊,而非異步通訊。 如需詳細資訊,請參閱 呼叫 方法

 

下表列出接受 wbemFlagUseAmendedQualifiers 旗標的方法。

同步方法 異步方法
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_