SWbemPropertySet 物件

SWbemPropertySet物件是SWbemProperty物件的集合。 您可以使用 Add 方法將專案新增至集合、使用 Item 方法從集合擷取專案,以及使用 Remove 方法從集合中移除專案。 如需詳細資訊,請參閱 存取集合。 此物件無法由 VBScript CreateObject 呼叫建立。

組成SWbemPropertySet集合的SWbemProperty物件是用來描述單一 WMI 類別或實例的屬性。

成員

SWbemPropertySet物件具有下列類型的成員:

方法

SWbemPropertySet物件具有這些方法。

方法 描述
添加 SWbemProperty 物件新增至 SWbemPropertySet 集合。
項目 從集合中取得名為 SWbemProperty 的 。 這是這個物件的預設方法。
移除 從集合中刪除 SWbemProperty 物件。

屬性

SWbemPropertySet物件具有這些屬性。

屬性 存取類型 描述
計數
唯讀
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
標頭
Wbemdisp.h
類型程式庫
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemPropertySet
IID
IID_ISWbemPropertySet

另請參閱

編寫 API 物件的腳本