Partilhar via


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

  1. 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.

  2. Utilizando o objeto SWbemServices que obtém a partir do primeiro passo, utilize o objeto ExecQuery para consultar objetos do Gestor de Configuração.

  3. Iterar através dos resultados da consulta.

  4. 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