SWbemPropertySet 物件
SWbemPropertySet物件是SWbemProperty物件的集合。 您可以使用 Add 方法將專案新增至集合、使用 Item 方法從集合擷取專案,以及使用 Remove 方法從集合中移除專案。 如需詳細資訊,請參閱 存取集合。 VBScript CreateObject 呼叫無法建立此物件。
組成 SWbemPropertySet 集合的 SWbemProperty 物件 可用來描述單一 WMI 類別或實例的屬性。
成員
SWbemPropertySet物件具有下列類型的成員:
方法
SWbemPropertySet物件具有這些方法。
方法 | 描述 |
---|---|
加 | 將 SWbemProperty 物件新增至 SWbemPropertySet 集合。 |
項目 | 從集合取得名為 SWbemProperty 的 。 這是這個物件的預設方法。 |
移除 | 從集合中刪除 SWbemProperty 物件。 |
屬性
SWbemPropertySet物件具有這些屬性。
屬性 | 存取類型 | 描述 |
---|---|---|
Count |
唯讀 |
SWbemPropertySet集合中的專案數目。 |
範例
下列 VBScript 範例示範如果覆寫屬性, SWbemPropertySet.Remove 如何傳回 wbemErrResetToDefault 。
on error resume next
'Create a keyed class with a defaulted property
set service = GetObject("Winmgmts:")
set emptyclass = service.Get
emptyclass.path_.class = "REMOVETEST00"
set prop = emptyclass.properties_.add ("p", 19)
prop.qualifiers_.add "key", true
emptyclass.properties_.add ("q", 19).Value = 12
emptyclass.put_
'create an instance and override the property
set instance = service.get ("RemoveTest00").spawninstance_
instance.properties_("q").Value = 24
instance.properties_("p").Value = 1
instance.put_
'retrieve the instance and remove the property
set instance = service.get ("removetest00=1")
set property = instance.properties_ ("q")
WScript.echo "Overridden value of property is [24]:", property.value
WScript.echo ""
instance.properties_.remove "q"
set property = instance.properties_ ("q")
WScript.echo "Value of property after removal is [12]:", property.value
WScript.echo ""
if err <> 0 then
WScript.Echo "0x" & Hex(Err.Number), Err.Description, Err.Source
end if
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista |
最低支援的伺服器 |
Windows Server 2008 |
標頭 |
|
類型程式庫 |
|
DLL |
|
CLSID |
CLSID_SWbemPropertySet |
IID |
IID_ISWbemPropertySet |