Como Ler Propriedades Lentas ao Utilizar a WMI
Para ler uma propriedade preguiçosa de um objeto do Gestor de Configuração devolvido numa consulta, obtém-se a instância do objeto, que por sua vez recupera quaisquer propriedades de objeto preguiçoso do Fornecedor SMS.
Nota
Se conhecer o caminho completo para o objeto WMI, uma chamada para o método de SWbemServices
classe irá devolver o objeto Get
WMI juntamente com quaisquer propriedades preguiçosas. Para obter mais informações, consulte Como ler um objeto de gestor de configuração utilizando o WMI.
Para obter mais informações sobre propriedades preguiçosas, consulte As Propriedades Preguiçosas do Gestor de Configuração.
Ler propriedades preguiçosas
Configurar uma ligação com o Fornecedor DE SMS. Para obter mais informações, consulte Como Ligação a um Fornecedor de SMS no Gestor de Configuração utilizando o WMI.
Utilizando o objeto SWbemServices que obtém a partir do primeiro passo, utilize o objeto ExecQuery para consultar objetos do Gestor de Configuração.
Iterar através dos resultados da consulta.
Utilizando o
SWbemServices
objeto que obtém do primeiro passo, ligue para obter o objeto SWbemObject para cada objeto consultado a partir do qual pretende obter propriedades preguiçosas.
Exemplo
As seguintes consultas de exemplo de código VBScript para todos os objetos SMS_Collection e, em seguida, exibem nomes de regras obtidos a partir da CollectionRules
propriedade preguiçosa.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
Sub ReadLazyProperty(connection)
Dim collection
Dim collections
Dim collectionLazy
Dim i
' Get all collections.
Set collections = _
connection.ExecQuery("Select * From SMS_Collection")
For Each collection in collections
Wscript.Echo Collection.Name
' Get the collection object.
Set collectionLazy = connection.Get("SMS_Collection.CollectionID='" + collection.CollectionID + "'")
' Display the rule names that are in the lazy property CollectionRules.
If IsNull(collectionLazy.CollectionRules) Then
Wscript.Echo "No rules"
Else
For i = 0 To UBound(collectionLazy.CollectionRules)
WScript.Echo "Rule " + collectionLazy.CollectionRules(i).RuleName
Next
End If
Next
End Sub
Este método de exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Description |
---|---|---|
connection |
- SWbemServices |
Uma ligação válida ao Fornecedor de SMS. |
A Compilar o Código
Consulte também
Windows Instrumentação de Gestão
Propriedades preguiçosas do gestor de configuração
Visão geral de objetos Como chamar um método de classe de objeto de gestor de configuração usando WMI
Como Ligação a um fornecedor de SMS no Gestor de Configuração através da utilização do WMI
Como criar um objeto de gestor de configuração usando o WMI
Como eliminar um objeto de gestor de configuração usando o WMI
Como modificar um objeto de gestor de configuração usando o WMI
Como realizar uma consulta de gestor de configuração assíncronea usando o WMI
Como executar uma consulta de gestor de configuração sincronizada usando o WMI
Como Ler um Objeto do Configuration Manager ao Utilizar a WMI