Compartir vía


Cómo agregar un calificador de contexto de Configuration Manager mediante WMI

En Configuration Manager, se agregan calificadores de contexto a una conexión (SWbemServices) o un objeto (SWbemObject) mediante la creación de un valor SWbemNamedValueSet establecido para contener los calificadores de contexto. A continuación, proporcione el valor SWbemNamedValueSet establecido como parámetro para los métodos de conexión y objeto.

en Configuration Manager, puede proporcionar el nombre de la aplicación (ApplicationName), el nombre del equipo (MachineName) y el identificador de configuración regional (LocaleID).

En la mayoría de los casos, no se requieren calificadores de contexto. La excepción principal es acceder al archivo de control de sitio donde son necesarios para configurar la información de sesión. Para obtener más información, vea Acerca del archivo de control de sitio Configuration Manager.

Para agregar un calificador de contexto de Configuration Manager

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Cree un objeto WbemScripting.SWbemNamedValueSet y agregue los calificadores de contexto deseados.

  3. Use el conjunto de valores SWbemNamedValue que creó en el paso dos para pasar calificadores de contexto a las llamadas de conexión y manipulación de objetos.

Ejemplo

En el siguiente ejemplo de VBScript se crea un conjunto de valores SWbemNamedValueSet y se agregan los calificadores de contexto proporcionados. En el ejemplo de código siguiente se muestra cómo llamar al método para su uso en una llamada al método Put del objeto de paquete SMS_Package. Para obtener más información sobre Configuration Manager objetos, vea Introducción a los objetos.

Dim context

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

package.Put_ , context

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.


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  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
applicationName - String Calificador de contexto ApplicationName.
machineName - String Calificador de nombre de equipo.
localeID - String El identificador de la configuración regional. Por ejemplo, MS\1033 es inglés (EE. UU.). Si necesita la configuración regional para los estados que no son de EE. UU. instalaciones, puede obtenerla de la propiedad SMS_Identification ClaseLocaleID WMI de servidor.

Compilar el código

Este ejemplo de VBScript requiere:

Programación sólida

Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Acerca del archivo de control de sitio Configuration Manager
Información general sobre objetosConfiguration Manager calificadores de contexto
Conexión a un proveedor de SMS en Configuration Manager mediante WMI
Instrumental de administración de Windows