Objeto SWbemPropertySet
Um objeto SWbemPropertySet é uma coleção de objetos SWbemProperty. Você pode adicionar itens à coleção usando o método Add, recuperar itens da coleção usando o método Item e remover itens da coleção usando o método Remove. Para obter mais informações, consulte Acessar uma coleção. Esse objeto não pode ser criado pela chamada CreateObject do VBScript.
Os objetos SWbemProperty que compõem uma coleção SWbemPropertySet são usados para descrever as propriedades de uma só classe ou instância do WMI.
Membros
O objeto SWbemPropertySet tem estes tipos de membros:
Métodos
O objeto SWbemPropertySet tem esses métodos.
Método | Descrição |
---|---|
Adicionar | Adiciona um objeto SWbemProperty à coleção SWbemPropertySet. |
Item | Obtém uma SWbemProperty nomeada da coleção. Esse é o método padrão para esse objeto. |
Remover | Exclui um objeto SWbemProperty da coleção . |
Propriedades
O objeto SWbemPropertySet tem essas propriedades.
Propriedade | Tipo de acesso | Descrição |
---|---|---|
Contagem |
Somente leitura |
O número de itens na coleção SWbemPropertySet. |
Exemplos
O exemplo de VBScript a seguir demonstra como SWbemPropertySet.Remove poderá retornar wbemErrResetToDefault se a propriedade for substituída.
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
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows Vista |
Servidor mínimo com suporte |
Windows Server 2008 |
Cabeçalho |
|
Biblioteca de tipos |
|
DLL |
|
CLSID |
CLSID_SWbemPropertySet |
IID |
IID_ISWbemPropertySet |