Compartilhar via


How to Add a Configuration Manager Context Qualifier by Using WMI (Como Adicionar um Qualificador de Contexto Configuration Manager com a WMI)

No Configuration Manager, adicione qualificadores de contexto a uma ligação (SWbemServices) ou objeto (SWbemObject) ao criar um valor SWbemNamedValueSet definido para conter os qualificadores de contexto. Em seguida, forneça o valor SWbemNamedValueSet definido como um parâmetro para métodos de ligação e objeto.

no Configuration Manager, pode fornecer o nome da aplicação (ApplicationName), o nome do computador (MachineName) e o identificador de região (LocaleID).

Na maioria dos casos, não são necessários qualificadores de contexto. A exceção main é aceder ao ficheiro de controlo do site onde são necessários para configurar as informações da sessão. Para obter mais informações, veja Acerca do Ficheiro de Controlo de Sites do Configuration Manager.

Para adicionar um qualificador de contexto Configuration Manager

  1. Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja Noções básicas do Fornecedor de SMS.

  2. Crie um objeto WbemScripting.SWbemNamedValueSet e adicione os qualificadores de contexto pretendidos.

  3. Utilize o conjunto de valores SWbemNamedValue que criou no passo dois para transmitir qualificadores de contexto para chamadas de manipulação de objetos e ligações.

Exemplo

O exemplo de VBScript seguinte cria um conjunto de valores SWbemNamedValueSet e adiciona os qualificadores de contexto fornecidos. O exemplo de código seguinte demonstra como chamar o método para utilização numa chamada de método Put de objeto de pacote SMS_Package. Para obter mais informações sobre Configuration Manager objetos, veja Objects overview (Descrição geral dos objetos).

Dim context

Set context = CreateContextQualifiers("My application" , "My Computer" , "MS\1033")

package.Put_ , context

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos de Código.


Function CreateContextQualifiers(applicationName, machineName, localeID)
    On Error Resume next
    Dim smsContext

    set smsContext = CreateObject("WbemScripting.SWbemNamedValueSet")

    ' Add the context qualifiers to the set.
    smsContext.Add "LocaleID", localeID
    smsContext.Add "MachineName", machineName
    smsContext.Add "ApplicationName", applicationName

    Set CreateContextQualifiers = smsContext

      If Err.Number<>0 Then
        WScript.Echo Err.Description
        CreateContextQualifiers = null
        Exit Function
    End If
End Function

O método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
applicationName - String O qualificador de contexto ApplicationName.
machineName - String O qualificador do nome do computador.
localeID - String O identificador de região. Por exemplo, MS\1033 é inglês (E.U.A.). Se precisar da região para não E.U.A. instalações, pode obtê-la a partir da propriedade Classe LocaleIDWMI de Servidor SMS_Identification.

Compilando o código

Este exemplo de VBScript requer:

Programação robusta

Para obter mais informações sobre o processamento de erros, veja About Configuration Manager Errors (Acerca dos Erros de Configuration Manager).

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicações Configuration Manager, veja Configuration Manager administração baseada em funções.

Confira também

Acerca da descriçãogeral Configuration Manager Objetos de Ficheiros de Controlo de Sites Configuration Manager Qualificadores de ContextoComo Ligar a um Fornecedor de SMS no Configuration Manager utilizando o WMIWindows Management Instrumentation