Importar datos de Configuration Manager en Service ManagerImport data from Configuration Manager into Service Manager

Se aplica a: System Center 2016 - Service ManagerApplies To: System Center 2016 - Service Manager

Este artículo describe cómo crear, configurar, deshabilitar y habilitar un conector de Configuration Manager y cómo personalizar el archivo SMS_def.mof para recopilar información de hardware extendido de Configuration Manager.This article describes how to create, configure, disable, and enable a Configuration Manager connector, and how to customize the Configuration Manager extended SMS_def.mof file for collecting hardware information. Usar el conector para importar datos de System Center Configuration Manager en Service Manager.You use the connector to import data from System Center Configuration Manager into Service Manager.

El conector de Configuration Manager reconoce la afinidad de dispositivo de usuario y dispositivos móviles y la sincronizará en la base de datos de Service Manager.The connector for Configuration Manager recognizes User-device Affinity and Mobile Devices and synchronizes them in the Service Manager database.

Puede importar datos desde la base de datos del sitio de System Center Configuration Manager en la base de datos de Service Manager.You can import data from the System Center Configuration Manager site database into the Service Manager database. Se crean y rellenan automáticamente elementos de configuración de hardware y software que desea administrar en Service Manager.This automatically creates and populates configuration items for the hardware and software that you want to manage in Service Manager. Una vez importados los datos de System Center Configuration Manager, puede adjuntar los elementos de configuración correspondientes a los incidentes en cuestión; de esta forma la información de los elementos de configuración estará disponible para los analistas que se ocupen del incidente.After you import data from System Center Configuration Manager, you can attach the respective configuration items to relevant incidents, and the information in the configuration items will be available to analysts working on the incident.

Si utiliza un conector de Configuration Manager puede importar líneas de base de la configuración de System Center Configuration Manager y, posteriormente, usarlas para generar automáticamente incidentes correspondientes a elementos de configuración no conformes.By using a Configuration Manager connector, you can import configuration baselines from System Center Configuration Manager and then use these configuration baselines to automatically generate incidents for noncompliant configuration items.

Para obtener información sobre la implementación de cambios y la configuración de Microsoft Operations Framework (MOF), consulte Position of the Change and Configuration SMF Within the MOF IT Service Lifecycle (Posición de SMF de cambio y configuración en el ciclo de vida de servicio de TI de MOF).For information about Microsoft Operations Framework (MOF) implementation of change and configuration, see Position of the Change and Configuration SMF Within the MOF IT Service Lifecycle.

Completar el proceso de registro de almacenamiento de datosComplete the data warehouse registration process

Antes de crear el conector de Configuration Manager, debe asegurarse de que el proceso de registro del almacenamiento de datos se ha completado.Before you create the Configuration Manager connector, you must make sure that the Data Warehouse Registration process is complete.

Datos adicionales en el Administrador de configuraciónAdditional data in Configuration Manager

Datos adicionales en el Administrador de configuración incluyen User-Device Affinity (UDA), Mobile Device Data y Software Request Data.Additional data in Configuration Manager includes User-Device Affinity (UDA), Mobile Device Data, and Software Request Data. UDA datos de Configuration Manager más determinan con precisión quién es el usuario principal de un equipo o dispositivo.UDA data from Configuration Manager more accurately determines who the primary user of a computer or device is. Los datos UDA, recopilados por el conector de Service Manager Configuration Manager se utilizan para rellenar la información de UsesComputer y PrimaryUser en la base de datos de Service Manager.The UDA data collected by the Service Manager Configuration Manager connector is used to populate the UsesComputer and PrimaryUser information in the Service Manager database.

Se recopilarán datos de dispositivos móviles para dispositivos Windows Phone, Windows Mobile Phones y dispositivos Nokia por el conector de Service Manager Configuration Manager.Mobile device data for Windows Phones, Windows Mobile Phones, and Nokia devices will be collected by the Service Manager Configuration Manager connector. Los datos de otros dispositivos móviles, como iPhone, BlackBerry y teléfonos basados en Android, se recopilarán cuando utilice el conector de Configuration Manager Exchange Server.Data from other mobile devices such as iPhone, BlackBerry, and Android-based phones will be collected when you are using the Configuration Manager Exchange Server connector. Datos del dispositivo móvil se importarán en la base de datos de Service Manager como elementos de configuración y se puede asociar con los elementos de trabajo y administración de incidentes, administración de cambios.Mobile device data will be imported into the Service Manager database as configuration items, and it can be associated with work items, incident management, and change management.

Datos de solicitud de software se utilizarán para permitir la integración de solicitud de software de autoservicio con Configuration Manager.Software request data will be used in support of self-service software request integration with Configuration Manager. Los datos de categoría administrativa de Configuration Manager se utilizarán para seleccionar qué plantillas de solicitud de servicio que se aplicará al crear una solicitud desde el Portal de autoservicio.The administrative category data from Configuration Manager will be used to select which Service Request templates to apply when creating a request from the Self-Service Portal.

ProgramaSchedule

Puede configurar el conector de Configuration Manager para actualizar la base de datos de Service Manager según una programación periódica.You can configure the Configuration Manager connector to update the Service Manager database on a recurring schedule. También puede suspender temporalmente la importación de datos desde Configuration Manager si deshabilita el conector.You can also temporarily suspend the importation of data from Configuration Manager by disabling the connector. Por ejemplo, puede deshabilitar el conector cuando se realiza el mantenimiento en la base de datos del sitio de Configuration Manager, porque sabe que el proceso de mantenimiento crea temporalmente datos inexactos.For example, you can disable the connector when maintenance is performed on the Configuration Manager site database because you know that the maintenance process temporarily creates inaccurate data. Cuando sea apropiado, puede volver a habilitar el conector y reanudar la importación de datos.When appropriate, you can re-enable the connector and resume importing data.

Inventario ampliado de hardware con Configuration ManagerExtended hardware inventory with Configuration Manager

En el Administrador de configuración, puede ampliar el inventario de hardware recopilando un inventario de clases adicionales de Instrumental de administración de Windows (WMI), atributos adicionales de la clase WMI, claves del registro y otras personalizaciones para adaptarlo a las necesidades de su organización.In Configuration Manager, you can extend the hardware inventory by collecting an inventory of additional Windows Management Instrumentation (WMI) classes, additional WMI class attributes, registry keys, and other customizations to accommodate your organization's requirements. Para obtener más información acerca de cómo ampliar el inventario de hardware en Configuration Manager, consulte cómo ampliar el inventario de Hardware.For more information about extending the hardware inventory in Configuration Manager, see How to Extend Hardware Inventory.

Si ha ampliado el inventario de hardware en Configuration Manager, debe crear un nuevo módulo de administración del conector de Configuration Manager en Service Manager para recopilar el inventario ampliado de hardware.If you have extended the hardware inventory in Configuration Manager, you must create a new Configuration Manager Connector management pack in Service Manager to collect the extended hardware inventory. Este nuevo módulo de administración puede contener únicamente la información necesaria para recopilar el inventario ampliado de hardware de Configuration Manager, o puede incluir todo el módulo de administración del conector de Configuration Manager original además del nuevo inventario ampliado de hardware.This new management pack can contain only the information required to collect the extended hardware inventory from Configuration Manager, or it can consist of everything from the original Configuration Manager Connector management pack plus the new extended hardware inventory. Para obtener información acerca de cómo crear un nuevo módulo de administración del conector, consulte cómo configurar un conector de Configuration Manager para un archivo SMS_def.mof extendido.For information about creating a new connector management pack, see How to Configure a Configuration Manager Connector for an Extended SMS_def.mof File.

Importación de elementos de configuración de softwareImporting software configuration items

Puede importar elementos de configuración de software y el conector de Configuration Manager mediante la importación de las siguientes clases de informes de Asset Intelligence en System Center Configuration Manager.You can import software configuration items with the Configuration Manager Connector by importing the following asset intelligence reporting classes in System Center Configuration Manager. Estas clases deben estar habilitadas en Configuration Manager antes de configurar el conector de Configuration Manager en Service Manager.These classes should be enabled in Configuration Manager before you configure the Configuration Manager connector in Service Manager. Para obtener más información acerca de cómo habilitar Asset Intelligence en Configuration Manager, consulte cómo habilitar Asset Intelligence.For more information about enabling Asset Intelligence in Configuration Manager, see How to Enable Asset Intelligence.

  • SMS_InstalledSoftwareSMS_InstalledSoftware

  • SMS_SystemConsoleUsageSMS_SystemConsoleUsage

  • SMS_SystemConsoleUserSMS_SystemConsoleUser

  • SoftwareLicensingServiceSoftwareLicensingService

  • SoftwareLicensingProductSoftwareLicensingProduct

Si el software de un equipo concreto no aparece en la vista Todo el software del área de trabajo Elementos de configuración, revise el registro de eventos de Operations Manager del servidor de administración principal de Service Manager.If software for a particular computer does not appear in the All Software view in the Configuration Items workspace, you should review the Operations Manager event log on the Service Manager primary management server. Debe buscar eventos con fuentes de conector de OpsMgr y Lfx Service para determinar si hay algún error.You should look for events with sources of OpsMgr Connector and Lfx Service to determine if there are any errors.

Crear un conector de Configuration ManagerCreate a Configuration Manager connector

Puede usar los procedimientos siguientes para crear un conector para importar datos de Configuration Manager en System Center 2016 - Service Manager y confirmar el estado del conector.You can use the following procedures to create a connector to import data from Configuration Manager into System Center 2016 - Service Manager and confirm the status of the connector.

Importante

Para poder crear el conector de Configuration Manager, debe comprobar que System Center Configuration Manager está instalado en el entorno y debe activar el Control de cuentas de usuario de Windows (UAC).Before you can create the Configuration Manager connector, you have to verify that System Center Configuration Manager is installed in your environment, and you have to turn on Windows User Account Control (UAC). Para obtener más información acerca de UAC, consulte Control de cuentas de usuario.For more information about UAC, see User Account Control.

Para crear un conector de Configuration ManagerTo create a Configuration Manager connector

  1. En la consola de Service Manager, haga clic en administración.In the Service Manager console, click Administration.
  2. En el panel Administración , expanda Administracióny haga clic en Conectores.In the Administration pane, expand Administration, and then click Connectors.
  3. En el panel Tareas , en Conectores, haga clic en Crear conectory, a continuación, en Conector del administrador de configuración.In the Tasks pane, under Connectors, click Create Connector, and then click Configuration Manager Connector. Se inicia el Asistente del conector de System Center Configuration Manager.The System Center Configuration Manager Connector Wizard starts.
  4. En la página Antes de empezar , haga clic en Siguiente.On the Before You Begin page, click Next.
  5. En la página General , realice la acción siguiente:On the General page, do the following:
    1. En el cuadro Nombre , escriba un nombre para el nuevo conector.In the Name box, type a name for the new connector. Por ejemplo, escriba Conector de Configuration Manager a Seattle.For example, type Configuration Manager Connector to Seattle.
    2. En el cuadro Descripción , escriba la descripción del nuevo conector.In the Description box, type a description for the new connector. Por ejemplo, escriba Conector de Configuration Manager al sitio de Seattle.For example, type A Configuration Manager connector to site Seattle.
    3. Asegúrese de que la casilla de verificación Habilitado está seleccionada y haga clic en Siguiente.Make sure that the Enabled check box is selected, and then click Next.
  6. En la página Seleccionar módulo de administración , en la lista Módulo de administración , seleccione Configuración de conectores de System Center Configuration Manager o Configuración de conectores de System Center Configuration Manager 2012y haga clic en Siguiente.On the Select Management Pack page, in the Management Pack list, select either System Center Configuration Manager Connector Configuration or System Center Configuration Manager 2012 Connector Configuration, and then click Next.
  7. En la página Conectar con la base de datos de System Center Configuration Manager , realice la acción siguiente:On the Connect to System Center Configuration Manager Database page, do the following:
    1. En el cuadro Nombre de servidor de base de datos , escriba el nombre del servidor que hospeda la base de datos del sitio de System Center Configuration Manager y la instancia con nombre de la base de datos, si procede.In the Database Server Name box, type the server name of the server that is hosting the System Center Configuration Manager site database and the database named instance, if applicable. Por ejemplo, en el hipotético Woodgrove Bank, podría escribir woodgrove\instancia1 si la base de datos de System Center Configuration Manager se encuentra en una instancia con nombre de Microsoft SQL Server, o bien escribir woodgrove si la base de datos se encuentra en una instancia predeterminada de SQL Server.For example, at the hypothetical Woodgrove Bank, you might type woodgrove\instance1 if the System Center Configuration Manager database is on a named instance of Microsoft SQL Server, or type woodgrove if the database is on a default instance of SQL Server.
    2. En el cuadro Nombre de la base de datos , escriba el nombre de la base de datos del sitio de System Center Configuration Manager.In the Database Name box, type the name of the System Center Configuration Manager site database. Por ejemplo, escriba SMS_CM1.For example, type SMS_CM1.
    3. En el área Credenciales , seleccione una cuenta de identificación o cree una nueva.In the Credentials area, select a Run As account, or create a new Run As account. La cuenta de usuario especificada como cuenta de identificación debe ser miembro de los grupos smsdbrole_extract y db_datareader para la base de datos del sitio de Configuration Manager.The user account that you specify as the Run As account must be a member of the smsdbrole_extract and the db_datareader groups for the Configuration Manager site database.
    4. En el área Credenciales , haga clic en Conexión de prueba.In the Credentials area, click Test Connection.
    5. En el cuadro de diálogo Credenciales , en el cuadro Contraseña , escriba una contraseña para la cuenta y haga clic en Aceptar.In the Credentials dialog box, in the Password box, type the password for the account, and then click OK.
    6. En el cuadro de diálogo Conexión de prueba , si recibe el siguiente mensaje de confirmación, haga clic en Aceptar: La conexión al servidor fue correcta.In the Test Connection dialog box, if you receive the following confirmation message, click OK: The connection to the server was successful.
    7. Haga clic en Siguiente.Click Next.
  8. En la página Colecciones , seleccione la colección apropiada y haga clic en Siguiente.On the Collections page, select the appropriate collection, and then click Next.
  9. En la página Programación , en la lista Sincronizar , establezca la frecuencia y la hora de la sincronización, y haga clic en Siguiente.On the Schedule page, in the Synchronize list, set the frequency and time of synchronization, and then click Next.
  10. En la página Resumen , confirme la configuración de conector realizada y haga clic en Crear.On the Summary page, confirm the connector settings you made, and then click Create.
  11. En la página Confirmación , asegúrese de que recibe el siguiente mensaje de confirmación: Ha completado correctamente el Asistente para conector de System Center Configuration Manager.On the Confirmation page, make sure that you receive the following confirmation message: You have successfully completed the System Center Configuration Manager Connector Wizard. A continuación, haga clic en Cerrar.Then, click Close.

    Nota

    El Asistente del conector de System Center Configuration Manager puede tardar varias horas en importar los datos desde System Center Configuration Manager.The System Center Configuration Manager Connector Wizard may take several hours to import data from System Center Configuration Manager.

Para validar la creación de un conector de Configuration ManagerTo validate the creation of a Configuration Manager connector

  1. Confirme que el conector de Configuration Manager creado aparece en el panel Conectores .Confirm that the Configuration Manager connector that you created is displayed in the Connectors pane.
  2. En la consola de Service Manager, haga clic en elementos de configuración.In the Service Manager console, click Configuration Items. En el panel Elementos de configuración , expanda Elementos de configuración, expanda Equiposy, a continuación, haga clic en Todos los equipos Windows.In the Configuration Items pane, expand Configuration Items, expand Computers, and then click All Windows Computers. Compruebe que los equipos deseados de aparecen en la todos los equipos Windows panel.Verify that the intended computers from appear in the All Windows Computers pane.
  3. En el panel central, haga doble clic en un equipo recién importado.In the middle pane, double-click a newly imported computer. Compruebe que los detalles del equipo que corresponda aparecen en el formulario del equipo.Verify that the appropriate computer details appear in the computer form.

Para confirmar el estado de un conector de Configuration ManagerTo confirm the status of a Configuration Manager connector

  • Consulte las columnas del panel Conector ; las columnas contienen información acerca de la hora de inicio, la hora de finalización, el estado y el porcentaje completado.View the columns in the Connector pane; the columns contain information about the start time, the finish time, the status, and the percentage of completion.

Símbolo de PowerShellpuede usar un comando de Windows PowerShell para crear un nuevo conector de Configuration Manager.PowerShell symbolYou can use a Windows PowerShell command to create a new Configuration Manager connector. Para obtener información acerca de cómo usar Windows PowerShell para crear un nuevo conector de Configuration Manager en Service Manager, consulte New-SCCMConnector.For information about how to use Windows PowerShell to create a new Configuration Manager connector in Service Manager, see New-SCCMConnector.

Deshabilitar y habilitar un conector de Configuration ManagerDisable and enable a Configuration Manager connector

Puede utilizar los procedimientos siguientes para deshabilitar o habilitar un conector de System Center Configuration Manager y validar el estado del cambio.You can use the following procedures to disable or enable a System Center Configuration Manager connector and validate the status of the change.

Para deshabilitar un conector de Configuration ManagerTo disable a Configuration Manager connector

  1. En la consola de Service Manager, haga clic en administración.In the Service Manager console, click Administration.
  2. En el panel Administración , expanda Administracióny haga clic en Conectores.In the Administration pane, expand Administration, and then click Connectors.
  3. En el conectores panel, seleccione el conector de Configuration Manager que desea deshabilitar.In the Connectors pane, select the Configuration Manager connector that you want to disable. Por ejemplo, haga clic en conector de Configuration Manager a SEA.For example, click Configuration Manager connector to SEA.
  4. En el tareas panel, bajo el nombre del conector, haga clic en deshabilitar.In the Tasks pane, under the connector name, click Disable.

    Nota

    Si deshabilita un conector mientras se está sincronizando datos, no puede detener el proceso de sincronización.If you disable a connector while it is synchronizing data, the synchronization process may not stop. Sin embargo, un conector deshabilitado no importará los nuevos datos de una base de datos de Configuration Manager a partir de ese punto.However, a disabled connector will not import any new data from a Configuration Manager database from that point forward.

Para habilitar un conector de Configuration ManagerTo enable a Configuration Manager connector

  1. En la consola de Service Manager, haga clic en administración.In the Service Manager console, click Administration.
  2. En el panel Administración , expanda Administracióny haga clic en Conectores.In the Administration pane, expand Administration, and then click Connectors.
  3. En el conectores panel, seleccione el conector de Configuration Manager que desea habilitar.In the Connectors pane, select the Configuration Manager connector that you want to enable. Por ejemplo, haga clic en conector de Configuration Manager a SEA.For example, click Configuration Manager connector to SEA.
  4. En el tareas panel, bajo el nombre del conector, haga clic en habilitar.In the Tasks pane, under the connector name, click Enable.

Para validar el cambio de estado de un conector de Configuration ManagerTo validate the status change of a Configuration Manager connector

  1. Después de deshabilitar o habilitar el conector, espere 30 segundos.After you disable or enable the connector, wait 30 seconds. A continuación, en la consola de Service Manager, haga clic en administracióny, a continuación, haga clic en conectores.Then, in the Service Manager console, click Administration, and then click Connectors.
  2. En el conectores panel, busque el conector cuyo estado ha modificado y compruebe el valor de la habilitado columna.In the Connectors pane, locate the connector for which you have changed status, and verify the value in the Enabled column.
  3. Si habilita el conector, compruebe que el conector reanuda la sincronización según la programación.If you enabled the connector, verify that the connector resumes synchronization according to the schedule. Si deshabilita el conector, compruebe que ya no se sincroniza el conector según la programación.If you disabled the connector, verify that the connector no longer synchronizes according to the schedule.

Símbolo de PowerShellPuede usar comandos de Windows PowerShell para completar estas tareas y otras tareas relacionadas, como se indica a continuación:You can use Windows PowerShell commands to complete these tasks and other related tasks, as follows:

  • Para obtener información acerca de cómo usar Windows PowerShell para iniciar un conector de Service Manager, consulte Start-SCSMConnector.For information about how to use Windows PowerShell to start a Service Manager connector, see Start-SCSMConnector.
  • Para obtener información acerca de cómo usar Windows PowerShell para recuperar conectores definidos en Service Manager y ver su estado, vea Get-SCSMConnector.For information about how to use Windows PowerShell to retrieve connectors that are defined in Service Manager and view their status, see Get-SCSMConnector.
  • Para obtener información acerca de cómo usar Windows PowerShell para actualizar las propiedades de un conector de Service Manager, consulte Update-SCSMConnector.For information about how to use Windows PowerShell to update the properties of a Service Manager connector, see Update-SCSMConnector.

Sincronizar un conector de Configuration ManagerSynchronize a Configuration Manager connector

Para asegurarse de que la base de datos de Service Manager está actualizado, el conector de System Center Configuration Manager se sincroniza con Configuration Manager cada día después de la sincronización inicial.To ensure that the Service Manager database is up to date, the System Center Configuration Manager connector synchronizes with Configuration Manager every day after the initial synchronization. Sin embargo, puede usar los procedimientos siguientes para sincronizar manualmente el conector y validar que el conector sincroniza.However, you can use the following procedures to synchronize the connector manually and validate that the connector synchronized.

Para sincronizar manualmente un conector de Configuration ManagerTo manually synchronize a Configuration Manager connector

  1. En la consola de Service Manager, haga clic en administración.In the Service Manager console, click Administration.
  2. En el panel Administración , expanda Administracióny haga clic en Conectores.In the Administration pane, expand Administration, and then click Connectors.
  3. En el conectores panel, seleccione el conector de Configuration Manager que desea sincronizar.In the Connectors pane, select the Configuration Manager connector that you want to synchronize.
  4. En el tareas panel, bajo el nombre del conector, haga clic en sincronizar ahora.In the Tasks pane, under the name of the connector, click Synchronize Now.

    Nota

    Según la cantidad de datos que se importen, puede que tenga que esperar a que finalice la importación.Depending on the amount of data that is imported, you might have to wait for the import to be completed.

Para validar que la sincronización de un conector de Configuration ManagerTo validate that a Configuration Manager connector synchronized

  1. En la consola de Service Manager, haga clic en elementos de configuración.In the Service Manager console, click Configuration Items.
  2. En el elementos de configuración panel, expanda equiposy, a continuación, haga clic en todos los equipos Windows.In the Configuration Items pane, expand Computers, and then click All Windows Computers. Compruebe que los nuevos equipos en Configuration Manager aparecen en el panel central.Verify that any new computers in Configuration Manager appear in the middle pane.

Configurar un conector de Configuration Manager para un archivo SMS_def.mof extendidoConfigure a Configuration Manager connector for an extended SMS_def.mof file

Inventario de hardware de Service Manager recopila y proporciona información del sistema, como espacio en disco disponible, el tipo de procesador y el sistema operativo, acerca de cada equipo en la jerarquía de Configuration Manager.Service Manager hardware inventory collects and then provides system information, such as available disk space, processor type, and operating system, about each computer in the Configuration Manager hierarchy. En el Administrador de configuración, los usuarios pueden personalizar el archivo SMS_def.mof de Configuration Manager para ampliar la información de inventario de hardware que se recopila de forma predeterminada.In Configuration Manager, users can customize the default Configuration Manager SMS_def.mof file to extend the hardware inventory information that is collected.

Al crear un conector de Configuration Manager en Service Manager, puede seleccionar el módulo de administración de configuración de conector de System Center Configuration Manager predeterminado que se debe utilizar para dicho conector.When you create a Configuration Manager connector in Service Manager, you can select the default System Center Configuration Manager Connector Configuration management pack that must be used for that connector. Utilizando el módulo de administración predeterminado, el conector importa información de hardware, software y de la administración de configuración deseada para los equipos que se encuentran en el sistema.By using the default management pack, the connector imports hardware, software, and desired configuration management information for the computers that are in the system.

Si se ha ampliado el archivo SMS_def.mof de Configuration Manager para recopilar datos de inventario de hardware adicional, que también desea importar a Service Manager, debe crear un nuevo módulo de administración personalizado que defina dichos datos.If the Configuration Manager SMS_def.mof file has been extended to collect additional hardware inventory data, which you also want to import into Service Manager, you must create a new custom management pack that defines that additional data. A continuación, debe crear un nuevo conector de Configuration Manager y configurarlo para utilizar el módulo de administración personalizado nuevo.Then, you have to create a new Configuration Manager connector and configure it to use the new custom management pack.

Importar datos de inventario ampliado de hardware de Configuration ManagerImport extended hardware inventory data from Configuration Manager

Para importar datos de inventario ampliado de hardware de Configuration Manager, debe crear un módulo personalizado de administración de conector de Configuration Manager.To import extended hardware inventory data from Configuration Manager, you must author a custom Configuration Manager connector management pack. Existen dos métodos para implementar un conector personalizado de Configuration Manager:There are two approaches to implementing a custom Configuration Manager connector:

  • Cree un módulo personalizado de administración del conector de Configuration Manager que defina los datos extendidos que desea importar y, a continuación, cree dos conectores.Create a custom Configuration Manager connector management pack that defines the extended data that you want to import and then create two connectors. Configure un conector para que utilice el módulo predeterminado de administración del conector de System Center Configuration Manager para importar los datos definidos de forma predeterminada.Configure one connector to use the default System Center Configuration Manager Connector Configuration management pack to import the data that is defined by default. Configure el segundo conector para utilizar el módulo personalizado de administración con el fin de importar los datos extendidos adicionales.Configure the second connector to use the custom management pack to import the additional extended data.

  • Personalice el módulo predeterminado de administración de configuración del conector de System Center Configuration Manager para que también incluya los datos extendidos adicionales.Customize the default System Center Configuration Manager Connector Configuration management pack to also include the additional extended data. Cree un único conector configurado para utilizar el módulo personalizado de administración con el fin de importar toda la información que necesita.Create a single connector that is configured to use the custom management pack to import all the information that you must have.

Este tema proporciona la información que necesita para implementar el método descrito anteriormente.This topic provides the information that you must have to implement the first approach that is described earlier. Proporciona los detalles que debe tener por lo que puede desarrollar un módulo personalizado de administración de conector de Configuration Manager que importa el inventario ampliado de hardware de Configuration Manager.It provides the details that you must have so that you can develop a custom Configuration Manager connector management pack that imports the extended hardware inventory from Configuration Manager.

Los pasos de alto nivel para importar datos del inventario extendido de hardware son los siguientes:The high-level steps to importing extended hardware inventory data are as follows:

  1. Cree un módulo personalizado de administración de configuración del conector de Configuration Manager con las definiciones de los datos extendidos.Create a custom Configuration Manager Connector Configuration management pack with the definitions for the extended data.
  2. Importar el módulo de administración personalizado en Service Manager.Import the custom management pack into Service Manager. Después de importar el módulo de administración, Service Manager procesa las directivas en el módulo de administración para crear tablas provisionales y ejecutar scripts de lenguaje de consulta estructurado (SQL), cualquier instalación tal como se define en el módulo de administración.After you import the management pack, Service Manager processes the directives in the management pack to create staging tables and to run any install Structured Query Language (SQL) scripts, as defined in the management pack.
  3. Cree un conector de Configuration Manager y configúrelo para utilizar el módulo personalizado de administración.Create a Configuration Manager connector and configure it to use the custom management pack.
  4. El conector de Configuration Manager importa los datos.The Configuration Manager connector imports the data.

Trabajar con un módulo personalizado de administración del conector de Configuration ManagerWork with a custom Configuration Manager Connector management pack

Cuando trabaje con un módulo de administración personalizado del conector de Configurations Manager, tenga en cuenta las siguientes sugerencias:Consider the following tips when you are working with a custom Configurations Manager Connector management pack:

  • Los errores semánticos de las plantillas de configuración del conector del módulo de administración no impiden que éste pueda importarse y se registran en el registro de eventos.Semantic errors in the connector configuration templates in the management pack do not prevent the management pack from being imported, and they are logged to the event log. En ese caso, debe eliminar el módulo de administración, corregir los errores y volver a importar el módulo de administración.In this case, you must delete the management pack, correct the errors, and reimport the management pack.

  • Después de crear un conector de Configuration Manager, no puede modificar su elección del módulo de administración.After creating a Configuration Manager connector, you cannot modify its management pack selection. En su lugar, debe eliminar dicho conector y crear uno nuevo con la elección del módulo de administración que desee.Instead, you must delete that connector and then create a new one with the desired management pack selection.

  • Para asegurarse de que elimina un módulo de administración correctamente, debe eliminar todos los conectores que estén configurados para utilizar el módulo de administración que desea eliminar y, a continuación, eliminar el módulo de administración.To ensure a successful deletion of a management pack, you must delete any connectors that are configured to use the management pack that you want to delete and then delete the management pack.

    Cuando se elimina un módulo personalizado de administración del conector de Configurations Manager, Service Managerr intenta eliminar todas las tablas provisionales relacionadas que se crearon durante la importación del módulo de administración.When you delete a custom Configurations Manager Connector management pack, Service Managerr tries to delete all related staging tables that were created during the management pack import. A continuación, Service Manager ejecuta los scripts que se definen en el desinstalar sección del módulo de administración.Then, Service Manager runs any scripts that are defined in the Uninstall section of the management pack.

  • A diferencia de otros módulos de administración, el módulo personalizado de administración del conector de Configuration Manager no puede ser con control de versiones.Unlike other management packs, the custom Configuration Manager Connector management pack cannot be versioned. La importación de cualquier versión posterior del paquete de administración se realizará correctamente.Importing a later version of the management pack will succeed. Sin embargo, la configuración del conector del módulo de administración se omitirá, ya que, de lo contrario, puede causar errores de validación que se registran en el registro de eventos.However, the connector configuration in the management pack will be ignored, or it might cause validation errors that are logged to the event log.

Crear el módulo personalizado de administración de configuración del conector de Configuration ManagerCreate custom Configuration Manager Connector Configuration management pack

El módulo personalizado de administración de configuración del conector de Configuration Manager presenta una estructura similar a la del módulo predeterminado de administración del conector de Configuration Manager.A custom Configuration Manager Connector Configuration management pack is similar in structure to the default Configuration Manager Connector management pack. Debe contener las dos plantillas de objetos DataProvider y DataConsumer que especifican cómo se deben importar y aplicar los datos.It must contain the two object templates DataProvider and DataConsumer that specify how the data should be imported and applied.

Sección DataProviderDataProvider section

El DataProvider sección se proporciona información, como los datos que se van a importar, que debe tener para importar datos desde el Administrador de configuración en las tablas de ensayo de LinkingFramework.The DataProvider section provides information, such as which data to import, that you must have when you are importing data from Configuration Manager into the staging tables of LinkingFramework. El DataProvider sección incluye las consultas que se ejecutan en la base de datos del sitio de Configuration Manager; las directivas para la creación de una tabla; scripts SQL personalizados e información de almacenamiento provisional que es relevante para la sincronización incremental, como las marcas de agua y el procesamiento por lotes.The DataProvider section includes the queries that run on the Configuration Manager site database; directives for staging table creation; custom SQL scripts; and information that is relevant for incremental synchronization, such as watermarking and batching.

Sección DataConsumerDataConsumer section

El DataConsumer sección proporciona información acerca de cómo leer los datos de tablas provisionales y escribirlo en el ServiceManager espacio de instancias de la base de datos, como entidades o relaciones.The DataConsumer section provides information about reading the data from staging tables and writing it to the ServiceManager database's instances space, such as Entities or Relationships. El DataConsumer sección incluye las consultas que se ejecutan de las tablas de almacenamiento provisional; asignación para el sistema de tipos de Service Manager; scripts SQL personalizados e información relevante para la sincronización incremental, como las marcas de agua y el procesamiento por lotes.The DataConsumer section includes queries that run on the staging tables; mapping to the Service Manager type system; custom SQL scripts; and information that is relevant for incremental synchronization, such as watermarking and batching.

Estructura de las secciones de plantillas de objeto DataProvider y DataConsumerStructure of the DataProvider and DataConsumer object templates sections

Básicamente, DataProvider y DataConsumer son plantillas de objetos que tienen como destino un tipo de proyección.Basically, the DataProvider and the DataConsumer are object templates that are targeted to a projection type. El siguiente código muestra la estructura general de las secciones DataProvider y DataConsumer :The following code shows the general structure of the DataProvider and the DataConsumer sections:

<TypeProjection ID="System.LinkingFramework.DataConnector.Projection" Accessibility="Public" Type="System.LinkingFramework.DataConnector">
          <Component Alias="DataTable" Path="$Context/Path[Relationship='System.LinkingFramework.ConnectorEmbedsTables' TypeConstraint='System.LinkingFramework.DataTable']$">
            <Component Alias="Field" Path="$Context/Path[Relationship='System.LinkingFramework.TableEmbedsFields']$" />
          </Component>
          <Component Alias="DataCollection" Path="$Context/Path[Relationship='System.LinkingFramework.ConnectorEmbedsCollections' TypeConstraint='System.LinkingFramework.DataCollection']$" />
 </TypeProjection>

En este código, DataTable, Fieldy DataCollection se definen de la siguiente manera:In this code, DataTable, Field, and DataCollection are defined as follows:

  • DataTable.DataTable. La unidad de datos más pequeña definida para la transferencia de datos.The smallest data unit that is defined for data transfer. Es una declaración de los datos que se van a recuperar de la fuente de datos externa.It is a declaration of what data to retrieve from the external data source. También define las dependencias existentes entre las diferentes tablas de datos y cuándo ha terminado el procesamiento por lotes, la colocación de marcas de agua y la limpieza de los datos.It also defines dependencies between different data tables and when data batching, watermarking, and grooming have finished.

  • Field.Field. Una única columna en una tabla de datos.A single column in a data table.

  • DataCollection.DataCollection. Un conjunto de tablas de datos a transferir en un trabajo o una sesión de transferencia de datos.A set of data tables to be transferred in one data transfer job or session. Define las tablas de datos que se incluyen en esta recopilación de datos.It defines which data tables are included in this data collection.

Propiedades del módulo de administración personalizadoProperties in the custom management pack

La siguiente tabla proporciona detalles sobre cada propiedad del módulo personalizado de administración de configuración del conector de Configuration Manager.The following table provides the details about each property in the custom Configuration Manager Connector Configuration management pack. Utilice estas instrucciones cuando cree el módulo de administración personalizado.Use these guidelines when you create the custom management pack.

PropiedadProperty Valor esperadoExpected value Validación tras la importaciónValidation after import
Id.ID Para ambos DataProvider y DataConsumer plantillas como se indica en el ejemploFor both DataProvider and DataConsumer templates as indicated in the sample Yes
Propiedades de DataConnectorDataConnector Properties
DataConnectorNameDataConnectorName Para ambos DataProvider y DataConsumer plantillas - idénticas a los valores en el ejemploFor both DataProvider and DataConsumer templates - identical to the values in the sample Yes
IsProviderIsProvider En DataProvider plantilla: TrueIn DataProvider template - True

En DataConsumer plantilla: FalseIn DataConsumer template - False
Yes
SolutionNameSolutionName Un comentario.A comment. Por ejemplo, puede indicar el tipo de datos importados.For example, it can indicate the type of the imported data. El intento de importación de un módulo de administración en el que ya se está utilizando el nombre de la solución. Genera un error que se registra en el registro de eventos.An attempt to import a management pack in which the solution name is already being used; it causes an error that is logged to the event log.
EntryPoint, EntryAssembly y WinformUIAssemblyEntrypoint, EntryAssembly & WinformUIAssembly Idéntico al valor de la muestraIdentical to the value in the sample
Sección InstallSQLScriptsInstallSQLScripts section Se configuran las secuencias de comandos SQL que deben ejecutarse después de las tablas provisionales.SQL scripts that must run after the staging tables are set up. Generalmente se utilizan en la plantilla DataConsumer para configurar vistas que muestran los datos de las tablas provisionales.They are usually used in the DataConsumer template to configure views that display data from the staging tables.

Todo lo que se encierra entre el < Script></Script > etiquetas se espera que la secuencia de comandos SQL válido.Everything that is enclosed between the <Script></Script> tags is expected to be valid SQL script. Por lo tanto, para los comentarios, debe utilizar el /* y */ etiquetas de comentario de delimitadores de comentario de varias líneas en lugar de XML estándar.Therefore, for comments, you must use the /* and the */ multi-line comment delimiters instead of the standard XML comment tags.
No validado.Not validated. Utilice nombres personalizados de tabla para evitar que sobrescriban o cambien las tablas, excepto las que están declaradas en el módulo de administración.Use custom table names to ensure that this does not cause overwriting or changing any tables except the ones that are declared in the management pack.
Sección UnInstallSQLScriptsUnInstallSQLScripts section Módulo de scripts SQL que deben ejecutarse después de eliminar la administración del conector de Configuration Manager en la consola de Service Manager.SQL scripts that must run after you delete the Configuration Manager Connector management pack in the Service Manager console.

Todo lo que se encierra entre el < Script></Script > etiquetas se espera que la secuencia de comandos SQL válido.Everything that is enclosed between the <Script></Script> tags is expected to be valid SQL script. Por lo tanto, para los comentarios, debe utilizar el /* y */ etiquetas de comentario de delimitadores de comentario de varias líneas en lugar de XML estándar.Therefore, for comments, you must use the /* and the */ multi-line comment delimiters instead of the standard XML comment tags.
No validado.Not validated. Utilice nombres de tabla personalizados para asegurarse de que no se sobrescriben ni se cambian tablas, excepto las que están declaradas en el módulo de administración.Use custom table names to ensure that this does not cause overwriting or changing any tables except the tables that are declared in the management pack.
DisableParallelProcessingDisableParallelProcessing VerdaderoTrue
Propiedades de DataTableDataTable Properties
DataNameDataName La tabla de la que se importan datos.The table from which to import data. Se utiliza en la interfaz de usuario, pero no en consultas.It is used in the user interface (UI) and not used in queries.
StageTableNameStageTableName Nombre de la tabla provisionales.The name of the staging table. Debe ser único.It must be unique. El intento de importar un módulo de administración en el que el nombre de tabla ya se está utilizando genera un error que se registra en el registro de eventos.An attempt to import a management pack, in which the table name is already being used, causes an error to be logged to the event log.
WatermarkFieldWatermarkField El nombre de la columna de rowversionThe name of the rowversion column
WatermarkTypeWatermarkType Los valores posibles son:Possible values are:

-0 indica DateTime tipo- 0-Indicates DateTime type
-1-indica el Timestamp tipo- 1-Indicates the Timestamp type
-(-1)-no indica marca de agua, en cuyo caso WatermarkField se convierte en opcional- (-1)-Indicates no watermarking, in which case WatermarkField becomes optional
No se admiten otros tipos de marcas de agua.Other types of watermarking are not supported.
BatchIdFieldBatchIdField El nombre de columna que tiene una adecuada selectividad y que se utiliza para separar datos incrementales en lotes para importarlos a tablas provisionalesThe name of the column that has good selectivity; used to separate incremental data into batches when importing to staging tables
BatchIdTypeBatchIdType Los valores posibles son:Possible values are:

-0-Int- 0-Int
-(-1)-sin procesamiento por lotes, en cuyo caso BatchIdField se convierte en opcional- (-1)-No batching, in which case BatchIdField becomes optional
Columna de enterosInteger column
BatchIdSizeBatchIdSize El tamaño del lote si se utiliza el procesamiento por lotes.The size of the batch, if batching is used. Un número alto indica que se están leyendo o escribiendo muchos datos al mismo tiempo.A high number indicates that much data is being read or written at the same time. El valor recomendado es 500.The recommended value is 500. Columna de enterosInteger column
UseCacheUseCache VerdaderoTrue
GroomTypeGroomType Los valores posibles son:Possible values are:

-1 los datos en tablas de almacenamiento provisional se pueden limpiar una vez que se transfiere a la base de datos de Service Manager.- 1-The data in staging tables can be groomed after it is transferred to the Service Manager database.
-2 los datos de tablas de almacenamiento provisional se limpian únicamente cuando figuran como eliminados en la base de datos de Configuration Manager y también se ha eliminado en la base de datos de Service Manager debido a la sincronización del conector de Service Manager.- 2-The data in staging tables is groomed only after it is marked as deleted in the Configuration Manager database and has also been deleted in the Service Manager database because of the Service Manager connector synchronization.
QueryStringQueryString La consulta real que Configuration Manager 2007 se utiliza para recuperar los datos solicitados.The actual query that Configuration Manager 2007 uses to retrieve the requested data. La consulta debe ser de la siguiente forma:The query must be of the form:

SELECT ...

FROM ...

WHERE ...

ORDER BY ...

La cláusula WHERE puede contener el $COLLECTIONLIST símbolo (token).The WHERE clause can contain the $COLLECTIONLIST token. Durante la sincronización, este símbolo es sustituido por las recopilaciones especificadas en el Asistente del conector de System Center Configuration Manager.During synchronization, this token is replaced by the collections that are specified in the System Center Configuration Manager Connector Wizard.

Los datos que se exponen mediante las vistas SCCM_Ext.* de Configuration Manager es compatible la importación.The data that is exposed by Configuration Manager SCCM_Ext.* views is supported for import. Estos datos se pueden extender mediante extensiones sms_def.mof estándar o noidmifs.This data can be extended by using standard sms_def.mof extensions or by using noidmifs. No se admiten otras tablas.Other tables are not supported.

En particular, las subconsultas no son compatibles, pero las uniones a otras tablas sí lo son.Notably, subqueries are not supported, but joins to other tables are supported.
No validado.Not validated. Todas las consultas tienen un columna Lfx_Status con valor U o D, lo que indica si la fila representa una actualización o una operación de eliminación.All queries have an Lfx_Status column with value U or D, indicating whether the row represents an Update or a Delete operation.
CollectionNameCollectionName El nombre de un grupo de tablas de datos; dicho nombre debe ser único.A name for a group of data tables; this name must be unique. Las tablas de la misma recopilación no pueden depender entre sí.Tables in the same collection cannot depend on each other. El intento de importar un módulo de administración, en el que el nombre de la colección ya se está utilizando, genera un error que se registra en el registro de eventos.An attempt to import a management pack, in which the collection name is already being used, causes an error to be logged to the event log.
PrimaryKeyNamePrimaryKeyName Una sección que declara el nombre único de clave principal de la tabla provisional.A section that declares the unique primary key name for the staging table. El intento de importar un módulo de administración, en el que el nombre de la clave ya se está utilizando, genera un error que se registra en el registro de eventos.An attempt to import a management pack, in which the key name is already being used, causes an error to be logged to the event log.
DependOnDataTableDependOnDataTable El nombre (o nombres) de DataTable que deben sincronizarse antes que este.The name or names of DataTable that must be synchronized first before this one. Se suele utilizar para sincronizar la tabla provisionales antes de que el sistema la lea en la vista Consumidor.Typically, this is used to synchronize the staging table before the system reads it in the Consumer view.

Si se utilizan varias colecciones, solamente debe expresarse la dependencia entre tablas de colecciones diferentes.If you are using multiple collections, dependency should be expressed only between tables in different collections.
No validadoNot validated
Propiedades de DataFieldDataField Properties
Name, Type, AllowNullName, Type, AllowNull Son campos obligatorios para cualquier tipo de columna.These are required fields for any column type. Los tipos compatibles son int, nvarchar, datetime y xml.Supported types are int, nvarchar, datetime and xml. No validadoNot validated
PrimaryKeyACs, PrimaryKeyPositionPrimaryKeyACs, PrimaryKeyPosition Si forma parte de la clave principal, indica la posición desde la izquierda en la clave principal.If part of primary key, indicates the position from the left in the primary key. Lfx agrega dos columnas de uso interno (Lfx_Status y Lfx_SourceId) al final de la clave principal.Lfx adds two internal use columns (Lfx_Status, Lfx_SourceId) to the PK at the end.
IntercalaciónCollation DATABASE_DEFAULTDATABASE_DEFAULT No validadoNot validated
Propiedades de DataCollectionDataCollection Properties
DataCollectionNameDataCollectionName Debe ser idéntico al que hace referencia una propiedad DataTable .Must be identical to what is referenced by a DataTable property El intento de importar un módulo de administración, en el que el nombre de la colección ya se está utilizando, genera un error que se registra en el registro de eventos.An attempt to import a management pack, in which the collection name is already being used, causes an error to be logged to the event log.
StagingNameStagingName En la plantilla DataProvider: DefaultCacheIn DataProvider template-DefaultCache

En DataConsumer plantilla no está presenteIn DataConsumer template-Not present
No validadoNot validated
DataTablesDataTables Lista de valores separados por comas (CSV) de tablas que hacen referencia a esta colecciónComma-separated value (CSV) list of tables referencing this collection
ConfiguraciónSettings En DataProvider plantilla no está presenteIn DataProvider template-Not present

En DataConsumer indica a la plantilla de asignación de tipoIn DataConsumer template-Indicates type mapping
XML de escape con la siguiente sintaxis:Escaped XML with following syntax:

<TypeName>Microsoft.Windows.Computer</TypeName>

<MPName>Microsoft.Windows.Library</MPName>

<MPVersion>version of MP</MPVersion>

<MPToken>token for MP</MPToken>

Ejemplos de módulos de administración de configuración del conector de Configuration Manager personalizadaCustom Configuration Manager Connector Configuration management packs samples

Los siguientes son definiciones de esquema y ejemplos de módulo de administración del conector de Configuration Manager que importar datos desde la vista SCCM_Ext.vex_GS_PC_BIOS de Configuration Manager.The following are schema definitions and Configuration Manager Connector management pack samples that import data from the Configuration Manager SCCM_Ext.vex_GS_PC_BIOS view.

Para obtener más información sobre las propiedades de estos módulos de administración, vea la tabla mostrada anteriormente en este tema.Refer to the table earlier in this topic for more information about the properties of these management packs. Para modificar estas muestras con el fin de adaptarlas a sus escenarios de importación, utilice un editor XML, como el de Microsoft Visual Studio.Use an XML editor, such as the editor in Microsoft Visual Studio, to modify these samples to fit your import scenarios.

Importar datos desde una clase hospedadaImport data from a hosted class

Cuando se especifica una clase que está hospedada, la vista de la plantilla DataConsumer debe incluir columnas para la propiedad de clave de la clase primaria.When you are specifying a class that is hosted, the view in the DataConsumer template should include columns for the key property of the parent class. En esta muestra, la clase que contiene la información de BIOS está alojada en un equipo.In this sample, the class that contains the BIOS information is hosted under a computer.

En este ejemplo, el módulo de administración de configuración del conector de Configuration Manager tiene dos recopilaciones en las secciones DataProvider y DataConsumer , la primera para importar los datos de los equipos y la segunda para importar los datos de BIOS.In this example, the Configuration Manager Connector Configuration management pack has two collections in the DataProvider and in the DataConsumer sections, one for importing the computers data and the second to import the BIOS data.

Definición de claseClass Definition


<ManagementPack xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ContentReadable="true" SchemaVersion="1.1" OriginalSchemaVersion="1.1">
  <Manifest>
    <Identity>
      <ID>SampleBIOSMP</ID>
      <Version>1.0.0.0</Version>
    </Identity>
    <Name>BIOS Class MP</Name>
    <References>
      <Reference Alias="System">
        <ID>System.Library</ID>
        <Version>7.0.5229.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Windows">
        <ID>Microsoft.Windows.Library</ID>
        <Version>7.0.5229.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
    </References>
  </Manifest>
  <TypeDefinitions>
    <EntityTypes>
      <ClassTypes>
        <ClassType ID="HostedCustomClass" Accessibility="Public" Base="System!System.ConfigItem" Hosted="true" Abstract="false">
            <Property ID="SerialNumber" Type="string" Key="true"/>
        </ClassType>
      </ClassTypes>
      <RelationshipTypes>
        <RelationshipType ID="Microsoft.Windows.ComputerHostsBIOS" Accessibility="Public" Base="System!System.Hosting">
          <Source ID="Computer" Type="Windows!Microsoft.Windows.Computer" />
          <Target ID="BIOSClass" Type="HostedCustomClass" />
        </RelationshipType>      
      </RelationshipTypes>
    </EntityTypes>
  </TypeDefinitions>
</ManagementPack>

Módulo de administración de configuración de conector del Administrador de configuraciónConfiguration Manager Connector Configuration management pack

<ManagementPack xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ContentReadable="true" SchemaVersion="1.1" OriginalSchemaVersion="1.1">
  <Manifest>
    <Identity>
      <ID>CnfgMgrBiosSample</ID>
      <Version>7.0.5229.0</Version>
    </Identity>
    <Name>CnfgMgrBiosSample</Name>
    <References>
      <Reference Alias="System">
        <ID>System.Library</ID>
        <Version>7.0.5229.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="LFX">
        <ID>ServiceManager.LinkingFramework.Library</ID>
        <Version>7.0.5229.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
    </References>
  </Manifest>
  <Templates>
    <ObjectTemplate ID="DataProvider.Microsoft.EnterpriseManagement.ServiceManager.Connector.Sms" TypeID="LFX!System.LinkingFramework.DataConnector.Projection">
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/DataConnectorName$">
          Microsoft_EnterpriseManagement_ServiceManager_Connector_Sms
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/IsProvider$">
          True
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/SolutionName$">SampleBIOS</Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/EntryPoint$">
          Microsoft.EnterpriseManagement.ServiceManager.Connector.Sms.SmsConnector
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/EntryAssembly$">
          Microsoft.EnterpriseManagement.ServiceManager.Connector.Sms,
          Version="7.0.5000.0",
          Culture=neutral,
          PublicKeyToken="31bf3856ad364e35"
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/WinFormUIAssembly$">
          Microsoft.EnterpriseManagement.ServiceManager.Connector.Sms.SmsConnector,   
          Microsoft.EnterpriseManagement.ServiceManager.Connector.Sms, Version="7.0.5000.0", Culture=neutral,
          PublicKeyToken="31bf3856ad364e35"
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/InstallSQLScripts$"></Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/DisableParallelProcess$">
          True
      </Property>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsTables' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataTable']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DataName$">SCCM_Ext.Sample_vex_R_System</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/StageTableName$">Sample_SMS_vex_R_System</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkField$">S.[rowversion]</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkType$">1</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdField$">S.[ResourceID]</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdSize$">2000</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/UseCache$">true</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/GroomType$">2</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/QueryString$"><![CDATA[
                            SELECT S.ResourceID,
                                S.ChangeAction as Lfx_Status,
                                S.Netbios_Name0,
                                S.Resource_Domain_OR_Workgr0
                            FROM SCCM_Ext.vex_R_System S
                            INNER JOIN SCCM_Ext.vex_FullCollectionMembership CM
                                ON S.ResourceID = CM.ResourceID
                            INNER JOIN SCCM_Ext.vex_Collection C
                                ON C.CollectionID = CM.CollectionID
                            WHERE ((S.ChangeAction = 'U' AND S.Client_Type0 != 3 AND S.Hardware_ID0 IS NOT NULL)
                                  OR S.ChangeAction = 'D')
                                  AND $COLLECTIONLIST
                            ORDER BY S.rowversion
                   ]]>
</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/CollectionName$">BIOSComputers</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/PrimaryKeyName$">[Sample_SMS_PK_v_R_SYSTEM]</Property>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">[ResourceID]</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">Int</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">false</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyPosition$">0</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyAcs$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">Netbios_Name0</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">NVarChar</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Size$">64</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Collation$">DATABASE_DEFAULT</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">Resource_Domain_OR_Workgr0</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">NVarChar</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Size$">255</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Collation$">DATABASE_DEFAULT</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">true</Property>
        </Object>
      </Object>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsTables' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataTable']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DataName$">SCCM_Ext.Sample_vex_GS_COMPUTER_SYSTEM</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/StageTableName$">Sample_SMS_vex_GS_COMPUTER_SYSTEM</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkField$">CS.[rowversion]</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkType$">1</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdField$">CS.[ResourceID]</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdSize$">2000</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/UseCache$">true</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/GroomType$">2</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/QueryString$"><![CDATA[
                            SELECT CS.ResourceID,
                                    CS.GroupKey,
                                    CS.ChangeAction as Lfx_Status,
                                    CS.Name0,
                                    CS.Domain0
                            FROM SCCM_Ext.vex_GS_COMPUTER_SYSTEM CS
                            INNER JOIN SCCM_Ext.vex_FullCollectionMembership CM
                                ON CS.ResourceID = CM.ResourceID
                            INNER JOIN SCCM_Ext.vex_Collection C
                                ON C.CollectionID = CM.CollectionID  
                            WHERE $COLLECTIONLIST
                            ORDER BY CS.rowversion
                   ]]>
</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/CollectionName$">BIOSComputers</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/PrimaryKeyName$">[Sample_SMS_PK_v_GS_COMPUTER_SYSTEM]</Property>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">[ResourceID]</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">Int</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">false</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyPosition$">0</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyAcs$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">[GroupKey]</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">Int</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">false</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyPosition$">1</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyAcs$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">[Name0]</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">NVarChar</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Size$">64</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Collation$">DATABASE_DEFAULT</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">[Domain0]</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">NVarChar</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Size$">32</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Collation$">DATABASE_DEFAULT</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">true</Property>
        </Object>
      </Object>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsTables' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataTable']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DataName$">SCCM_Ext.vex_GS_PC_BIOS</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/StageTableName$">Sample_SMS_vex_GS_PC_BIOS</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkField$">S.[rowversion]</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkType$">1</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdField$">S.[ResourceID]</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdSize$">2000</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/UseCache$">true</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/GroomType$">2</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/QueryString$"><![CDATA[
                      SELECT S.ChangeAction as Lfx_Status,
                      S.ResourceID,
                      S.BatchingKey,
                      S.GroupKey,
                      S.SerialNumber0
                      FROM SCCM_Ext.vex_GS_PC_BIOS S
                      INNER JOIN SCCM_Ext.vex_FullCollectionMembership CM
                        ON S.ResourceID = CM.ResourceID
                      INNER JOIN SCCM_Ext.vex_Collection C
                        ON C.CollectionID = CM.CollectionID
                      WHERE C.ChangeAction = 'U' AND CM.ChangeAction = 'U' AND $COLLECTIONLIST
                      ORDER BY S.rowversion
                   ]]>
        </Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/CollectionName$">Sample_SMS_PROVIDER_BIOS_COLLECTION</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/PrimaryKeyName$">[Sample_SMS_PK_v_GS_BIOS1]</Property>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">[ResourceID]</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">Int</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">false</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyPosition$">0</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/PrimaryKeyAcs$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">BatchingKey</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">Int</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">false</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">GroupKey</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">Int</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">true</Property>
        </Object>
        <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.TableEmbedsFields' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.Field']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Name$">SerialNumber0</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Type$">NVarChar</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Size$">34</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/Collation$">DATABASE_DEFAULT</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.Field']/AllowNull$">true</Property>
        </Object>
      </Object>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsCollections' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataCollection']$">
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataCollectionName$">BIOSComputers</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/StagingName$">DefaultCache</Property>
          <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataTables$">SCCM_Ext.Sample_vex_R_System,SCCM_Ext.Sample_vex_GS_COMPUTER_SYSTEM</Property>
      </Object>
      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsCollections' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataCollection']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataCollectionName$">Sample_SMS_PROVIDER_BIOS_COLLECTION</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/StagingName$">DefaultCache</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataTables$">SCCM_Ext.vex_GS_PC_BIOS</Property>
      </Object>
    </ObjectTemplate>

    <ObjectTemplate ID="DataConsumer.Microsoft.EnterpriseManagement.ServiceManager.Connector.Sms" TypeID="LFX!System.LinkingFramework.DataConnector.Projection">
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/DataConnectorName$">
          MomStore
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/IsProvider$">
          False
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/SolutionName$">SampleBIOS</Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/EntryPoint$">
  Microsoft.EnterpriseManagement.ServiceManager.Linking.Consumer.OperationalStore.OperationalStoreConsumer
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/EntryAssembly$">
  Microsoft.EnterpriseManagement.ServiceManager.Linking.Consumer.OperationalStore,
  Version="7.0.5000.0",
  Culture=neutral,
  PublicKeyToken="31bf3856ad364e35"
      </Property>
      <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/InstallSQLScripts$"><![CDATA[
                        <Script>
                             if not object_id('[LFXSTG].[v_Sample_SMS_BIOSComputer]') is null
                                drop view [LFXSTG].[v_Sample_SMS_BIOSComputer];
                             exec ('
                                CREATE VIEW [LFXSTG].[v_Sample_SMS_BIOSComputer] AS
                                    SELECT S.Lfx_RowId,
                                           S.Lfx_SourceID,
                                           S.Lfx_Timestamp,
                                           S.Lfx_Status,
                                           CS.Name0 AS ''DisplayName'',
                                           COALESCE(CS.Name0, S.Netbios_Name0)
                                    + ''.'' + COALESCE(CS.Domain0, S.Resource_Domain_OR_Workgr0) AS ''PrincipalName''
                                    FROM LFXSTG.Sample_SMS_vex_R_System S
                                    INNER JOIN LFXSTG.Sample_SMS_vex_GS_COMPUTER_SYSTEM CS
                                         ON S.ResourceID = CS.ResourceID AND S.Lfx_SourceId = CS.Lfx_SourceId
                                    WHERE S.Netbios_Name0 IS NOT NULL
                                        AND S.Resource_Domain_OR_Workgr0 IS NOT NULL
                                ');
                        </Script>

                        <Script>
                            if not object_id('[LFXSTG].[v_Sample_BIOS]') is null
                                drop view [LFXSTG].[v_Sample_BIOS]
                            exec ('
                                CREATE VIEW [LFXSTG].[v_Sample_BIOS] AS
                                    SELECT P.Lfx_RowId AS Lfx_RowId,
                                        P.Lfx_SourceId,
                                        P.Lfx_Timestamp AS Lfx_Timestamp,
                                        P.Lfx_Status as Lfx_Status,
                                        P.SerialNumber0 AS ''SerialNumber'',
                                        COALESCE(CS.Name0, S.Netbios_Name0) + ''.'' + COALESCE(CS.Domain0, S.Resource_Domain_OR_Workgr0) AS ''PrincipalName''
                                    FROM [LFXSTG].Sample_SMS_vex_GS_PC_BIOS P
                                    INNER JOIN [LFXSTG]. Sample_SMS_vex_R_System S
                                        ON P.ResourceID=S.ResourceID AND P.Lfx_SourceId = S.Lfx_SourceId
                                    INNER JOIN [LFXSTG]. Sample_SMS_vex_GS_COMPUTER_SYSTEM CS
                                        ON S.ResourceID=CS.ResourceID
                                           AND S.Lfx_SourceId = CS.Lfx_SourceId
                                ')
                        </Script>
                   ]]>
        </Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataConnector']/UninstallSQLScripts$"><![CDATA[
                       <Script>
                            if not object_id('[LFXSTG].[v_Sample_SMS_BIOSComputer]') is null
                                drop view [LFXSTG].[v_Sample_SMS_BIOSComputer];
               </Script>

                       <Script>
                            if not object_id('[LFXSTG].[v_Sample_BIOS]') IS NULL
                                drop view [LFXSTG].[v_Sample_BIOS];
               </Script>
                   ]]>
        </Property>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsTables' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataTable']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DataName$">Sample_SMS_Computer</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkField$">E.Lfx_Timestamp</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdField$">E.Lfx_RowId</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdSize$">500</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/UseCache$">false</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/QueryString$"><![CDATA[
                            SELECT * FROM [LFXSTG].v_Sample_SMS_BIOSComputer E
                    ]]>
        </Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/CollectionName$">Sample_SMS_Computers_COLLECTION</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DependOnDataTable$">SCCM_Ext.Sample_vex_GS_COMPUTER_SYSTEM,SCCM_Ext.Sample_vex_R_System</Property>
      </Object>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsTables' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataTable']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DataName$">Sample_SMS_BIOS_CONSUMER_VIEW</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkField$">C.Lfx_Timestamp</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/WatermarkType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdField$">C.Lfx_RowId</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdType$">0</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/BatchIdSize$">500</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/UseCache$">False</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/QueryString$"><![CDATA[
                        select C.* from [LFXSTG].v_Sample_BIOS C
                   ]]>
        </Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/CollectionName$">Sample_SMS_BIOS_CONSUMER_COLLECTION</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataTable']/DependOnDataTable$">SCCM_Ext.vex_GS_PC_BIOS, Sample_SMS_Computer</Property>
      </Object>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsCollections' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataCollection']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataCollectionName$">Sample_SMS_Computers_COLLECTION</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataTables$">Sample_SMS_Computer</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/Settings$"><![CDATA[
<TypeName xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">Microsoft.Windows.Computer</TypeName>
<MPName xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">Microsoft.Windows.Library</MPName>
<MPVersion xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">7.0.5229.0</MPVersion>
<MPToken xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">31bf3856ad364e35</MPToken>
]]>
</Property>
      </Object>

      <Object Path="$Context/Path[Relationship='LFX!System.LinkingFramework.ConnectorEmbedsCollections' SeedRole='Source' TypeConstraint='LFX!System.LinkingFramework.DataCollection']$">
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataCollectionName$">Sample_SMS_BIOS_CONSUMER_COLLECTION</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/DataTables$">Sample_SMS_BIOS_CONSUMER_VIEW</Property>
        <Property Path="$Context/Property[Type='LFX!System.LinkingFramework.DataCollection']/Settings$"><![CDATA[
<TypeName xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">HostedCustomClass</TypeName>
<MPName xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">SampleBIOSMP</MPName>
<MPVersion xmlns="http://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">1.0.0.0</MPVersion>
        ]]>
        </Property>
      </Object>
    </ObjectTemplate>
  </Templates>
</ManagementPack>

Pasos siguientesNext steps