Importar dados de Configuration Manager para Service ManagerImport data from Configuration Manager into Service Manager

Importante

Esta versão do Service Manager atingiu o fim do suporte, recomendamos que você atualize para o Service Manager 2019.This version of Service Manager has reached the end of support, we recommend you to upgrade to Service Manager 2019.

Este artigo descreve como criar, configurar, desabilitar e habilitar um conector de Configuration Manager e como personalizar o Configuration Manager arquivo. mof SMS_def estendido para coletar informações de hardware.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. Você usa o conector para importar dados de Configuration Manager para Service Manager.You use the connector to import data from Configuration Manager into Service Manager.

O conector para Configuration Manager reconhece a afinidade de dispositivo de usuário e os dispositivos móveis e os sincroniza no banco de dados Service Manager.The connector for Configuration Manager recognizes User-device Affinity and Mobile Devices and synchronizes them in the Service Manager database.

Você pode importar dados do banco de Configuration Manager do site para o Service Manager.You can import data from the Configuration Manager site database into the Service Manager database. Isso cria e popula automaticamente itens de configuração para o hardware e o software que você deseja gerenciar no Service Manager.This automatically creates and populates configuration items for the hardware and software that you want to manage in Service Manager. Depois de importar dados do Configuration Manager, você pode anexar os respectivos itens de configuração a incidentes relevantes, e as informações nos itens de configuração estarão disponíveis para os analistas que estão trabalhando no incidente.After you import data from 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.

Usando um conector de Configuration Manager, você pode importar linhas de base de configuração do Configuration Manager e, em seguida, usar essas linhas de base de configuração para gerar automaticamente incidentes para itens de configuração não compatíveis.By using a Configuration Manager connector, you can import configuration baselines from Configuration Manager and then use these configuration baselines to automatically generate incidents for noncompliant configuration items.

Para obter informações sobre a implementação de alterações e configurações do MOF (Microsoft Operations Framework), consulte Position of the Change and Configuration SMF Within the MOF IT Service Lifecycle (Posição do SMF de alterações e configurações no ciclo de vida de serviços de TI do 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.

Concluir o processo de registro de data warehouseComplete the data warehouse registration process

Antes de criar o conector do Configuration Manager, você deve verificar se o processo de Registro do Data Warehouse está concluído.Before you create the Configuration Manager connector, you must make sure that the Data Warehouse Registration process is complete.

Dados adicionais no Configuration ManagerAdditional data in Configuration Manager

Dados adicionais no Configuration Manager incluem UDA (afinidade de dispositivo de usuário), dados de dispositivo móvel e dados de solicitação de software.Additional data in Configuration Manager includes User-Device Affinity (UDA), Mobile Device Data, and Software Request Data. Os dados de UDA de Configuration Manager determinam com mais precisão quem é o usuário primário de um computador ou dispositivo.UDA data from Configuration Manager more accurately determines who the primary user of a computer or device is. Os dados de UDA coletados pelo conector de Configuration Manager Service Manager são usados para popular as informações de UsesComputer e PrimaryUser no banco de dados 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.

Os dados do dispositivo móvel para telefones Windows, telefones Windows Mobile e Nokia serão coletados pelo conector de Configuration Manager Service Manager.Mobile device data for Windows Phones, Windows Mobile Phones, and Nokia devices will be collected by the Service Manager Configuration Manager connector. Os dados de outros dispositivos móveis, como telefones baseados em iPhone, BlackBerry e Android, serão coletados quando você estiver usando o conector do Exchange Server do Configuration Manager.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. Os dados do dispositivo móvel serão importados para o banco de Service Manager como itens de configuração e podem ser associados a itens de trabalho, gerenciamento de incidentes e gerenciamento de alterações.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.

Os dados de solicitação de software serão usados para dar suporte à integração de solicitações de software de autoatendimento com o Configuration Manager.Software request data will be used in support of self-service software request integration with Configuration Manager. Os dados de categoria administrativa de Configuration Manager serão usados para selecionar quais modelos de solicitação de serviço aplicar ao criar uma solicitação do Portal de Autoatendimento.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.

AgendamentoSchedule

Você pode configurar o conector de Configuration Manager para atualizar o banco de dados de Service Manager em um agendamento recorrente.You can configure the Configuration Manager connector to update the Service Manager database on a recurring schedule. Também é possível suspender temporariamente a importação de dados do Configuration Manager desabilitando o conector.You can also temporarily suspend the importation of data from Configuration Manager by disabling the connector. Por exemplo, você pode desabilitar o conector quando a manutenção é executada no banco de dados do site do Configuration Manager, pois você sabe que o processo de manutenção cria temporariamente dados imprecisos.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. Quando apropriado, é possível reabilitar o conector e reiniciar a importação de dados.When appropriate, you can re-enable the connector and resume importing data.

Inventário de hardware estendido com Configuration ManagerExtended hardware inventory with Configuration Manager

No Configuration Manager, você pode estender o inventário de hardware coletando um inventário de classes de Instrumentação de Gerenciamento do Windows adicionais (WMI), atributos de classe WMI adicionais, chaves do registro e outras personalizações para acomodar os requisitos da sua organização.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 obter mais informações sobre como estender o inventário de hardware no Configuration Manager, consulte como estender o inventário de hardware.For more information about extending the hardware inventory in Configuration Manager, see How to Extend Hardware Inventory.

Se você estendeu o inventário de hardware no Configuration Manager, deverá criar um novo pacote de gerenciamento do conector de Configuration Manager no Service Manager para coletar o inventário de hardware estendido.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. Esse novo pacote de gerenciamento pode conter apenas as informações necessárias para coletar o inventário de hardware estendido do Configuration Manager ou pode consistir em tudo do pacote de gerenciamento do conector de Configuration Manager original mais o novo inventário de hardware estendido.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 obter informações sobre como criar um novo pacote de gerenciamento de conector, consulte como configurar um conector de Configuration Manager para um arquivo estendido SMS_def. mof.For information about creating a new connector management pack, see How to Configure a Configuration Manager Connector for an Extended SMS_def.mof File.

Importando itens de configuração de softwareImporting software configuration items

Você pode importar itens de configuração de software com o conector de Configuration Manager importando as seguintes classes de relatório do Asset Intelligence no Configuration Manager.You can import software configuration items with the Configuration Manager Connector by importing the following asset intelligence reporting classes in Configuration Manager. Essas classes devem ser habilitadas no Configuration Manager antes de configurar o conector de Configuration Manager no Service Manager.These classes should be enabled in Configuration Manager before you configure the Configuration Manager connector in Service Manager. Para obter mais informações sobre como habilitar Asset Intelligence no Configuration Manager, consulte How to Enable 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

Se o software de um computador específico não aparecer na exibição Todos os Softwares no workspace Itens de Configuração, você deverá analisar o log de eventos do Operations Manager no servidor de gerenciamento principal do 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. Você deve procurar eventos com fontes do Conector OpsMgr e do Serviço Lfx para determinar se há algum erro.You should look for events with sources of OpsMgr Connector and Lfx Service to determine if there are any errors.

Criar um conector do Configuration ManagerCreate a Configuration Manager connector

Você pode usar os procedimentos a seguir para criar um conector para importar dados de Configuration Manager para o System Center-Service Manager e confirmar o status do conector.You can use the following procedures to create a connector to import data from Configuration Manager into System Center - Service Manager and confirm the status of the connector.

Importante

Antes de criar o conector de Configuration Manager, é necessário verificar se o Configuration Manager está instalado em seu ambiente e se você precisa ativar o UAC (controle de conta de usuário) do Windows.Before you can create the Configuration Manager connector, you have to verify that Configuration Manager is installed in your environment, and you have to turn on Windows User Account Control (UAC). Para obter mais informações sobre o UAC, consulte User Account Control.For more information about UAC, see User Account Control.

Para criar um conector do Configuration ManagerTo create a Configuration Manager connector

  1. No console do Service Manager, clique em Administração.In the Service Manager console, click Administration.

  2. No painel Administração , expanda Administraçãoe clique em Conectores.In the Administration pane, expand Administration, and then click Connectors.

  3. No painel Tarefas , em Conectores, clique em Criar Conectore em Conector do Configuration Manager.In the Tasks pane, under Connectors, click Create Connector, and then click Configuration Manager Connector. O assistente do conector do Configuration Manager é iniciado.The Configuration Manager Connector Wizard starts.

  4. Na página Antes de Começar, clique em Avançar.On the Before You Begin page, click Next.

  5. Na página Geral, proceda da seguinte maneira:On the General page, do the following:

    1. Na caixa Nome , digite um nome para o novo conector.In the Name box, type a name for the new connector. Por exemplo, digite Conector do Configuration Manager para Seattle.For example, type Configuration Manager Connector to Seattle.
    2. Na caixa Descrição , digite uma descrição para o novo conector.In the Description box, type a description for the new connector. Por exemplo, digite Um conector do Configuration Manager para o site Seattle.For example, type A Configuration Manager connector to site Seattle.
    3. Verifique se a caixa de seleção Habilitado está marcada e clique em Avançar.Make sure that the Enabled check box is selected, and then click Next.
  6. Na página Selecionar Pacote de Gerenciamento , na lista Pacote de Gerenciamento , selecione Configuração de Conector para System Center Configuration Manager ou Configuração de Conector para System Center Configuration Manager 2012e clique em Avançar.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. Na página Conectar-se ao Banco de Dados do System Center Configuration Manager , faça o seguinte:On the Connect to System Center Configuration Manager Database page, do the following:

    1. Na caixa nome do servidor de banco de dados , digite o nome do servidor que está hospedando o Configuration Manager Banco de dados do site e a instância nomeada do banco de dados, se aplicável.In the Database Server Name box, type the server name of the server that is hosting the Configuration Manager site database and the database named instance, if applicable. Por exemplo, no Banco Woodgrove, você pode digitar woodgrove\instance1 se o banco de dados Configuration Manager estiver em uma instância nomeada do Microsoft SQL Server, ou digite Woodgrove se o banco de dados estiver em uma instância padrão do SQL Server.For example, at the hypothetical Woodgrove Bank, you might type woodgrove\instance1 if the 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. Na caixa nome do banco de dados , digite o nome do banco de dados do Configuration Manager site.In the Database Name box, type the name of the Configuration Manager site database. Por exemplo, digite SMS_CM1.For example, type SMS_CM1.
    3. Na área Credenciais , selecione uma conta Executar como existente ou crie uma nova.In the Credentials area, select a Run As account, or create a new Run As account. A conta de usuário especificada como conta Executar como deve ser membro dos grupos smsdbrole_extract e db_datareader referentes ao banco de dados de site do 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. Na área Credenciais , clique em Testar Conexão.In the Credentials area, click Test Connection.
    5. Na caixa de diálogo Credenciais , na caixa Senha , digite a senha da conta e clique em OK.In the Credentials dialog box, in the Password box, type the password for the account, and then click OK.
    6. Na caixa de diálogo testar conexão , se você receber a seguinte mensagem de confirmação, clique em OK: a conexão com o servidor foi bem-sucedida.In the Test Connection dialog box, if you receive the following confirmation message, click OK: The connection to the server was successful.
    7. Clique em Próximo.Click Next.
  8. Na página Coleções , selecione a coleção apropriada e clique em Avançar.On the Collections page, select the appropriate collection, and then click Next.

  9. Na página Cronograma , na lista Sincronizar , defina a frequência e o tempo de sincronização e depois clique em Avançar.On the Schedule page, in the Synchronize list, set the frequency and time of synchronization, and then click Next.

  10. Na página Resumo , confirme as configurações de conector escolhidas e clique em Criar.On the Summary page, confirm the connector settings you made, and then click Create.

  11. Na página confirmação , verifique se você recebeu a seguinte mensagem de confirmação: você concluiu com êxito o assistente de 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. Em seguida, clique em Fechar.Then, click Close.

    Observação

    O assistente do conector de System Center Configuration Manager pode levar várias horas para importar dados de Configuration Manager.The System Center Configuration Manager Connector Wizard may take several hours to import data from Configuration Manager.

Para validar a criação de um conector do Configuration ManagerTo validate the creation of a Configuration Manager connector

  1. Confirme se o conector do Configuration Manager que você criou aparece no painel Conectores .Confirm that the Configuration Manager connector that you created is displayed in the Connectors pane.
  2. Clique em Itens de Configuração no console do Service Manager.In the Service Manager console, click Configuration Items. No painel Itens de Configuração , expanda Itens de Configuração, expanda Computadorese clique em Todos os Computadores com Windows.In the Configuration Items pane, expand Configuration Items, expand Computers, and then click All Windows Computers. Verifique se os computadores planejados do aparecem no painel Todos os Computadores com Windows .Verify that the intended computers from appear in the All Windows Computers pane.
  3. No painel central, clique duas vezes em um computador recém-importado.In the middle pane, double-click a newly imported computer. Verifique se os detalhes apropriados aparecem no formulário desse computador.Verify that the appropriate computer details appear in the computer form.

Para confirmar o status de um conector do Configuration ManagerTo confirm the status of a Configuration Manager connector

  • Exiba as colunas no painel Conector ; elas contêm informações sobre a hora de início, a hora de término, o status e a porcentagem de conclusão.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 do PowerShell você pode usar um comando do Windows PowerShell para criar um novo conector de Configuration Manager.PowerShell symbolYou can use a Windows PowerShell command to create a new Configuration Manager connector. Para obter informações sobre como usar o Windows PowerShell para criar um novo conector de Configuration Manager no 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.

Desabilitar e habilitar um conector de Configuration ManagerDisable and enable a Configuration Manager connector

Você pode usar os procedimentos a seguir para desabilitar ou habilitar um conector de Configuration Manager e validar o status da alteração.You can use the following procedures to disable or enable a Configuration Manager connector and validate the status of the change.

Para desabilitar um conector do Configuration ManagerTo disable a Configuration Manager connector

  1. No console do Service Manager, clique em Administração.In the Service Manager console, click Administration.

  2. No painel Administração , expanda Administraçãoe clique em Conectores.In the Administration pane, expand Administration, and then click Connectors.

  3. No painel conectores , selecione o conector de Configuration Manager que você deseja desabilitar.In the Connectors pane, select the Configuration Manager connector that you want to disable. Por exemplo, clique em Configuration Manager conector para Sea.For example, click Configuration Manager connector to SEA.

  4. No painel Tarefas, abaixo do nome do conector, clique em Desabilitar.In the Tasks pane, under the connector name, click Disable.

    Observação

    Se você desabilitar um conector enquanto ele estiver sincronizando dados, talvez o processo de sincronização não seja interrompido.If you disable a connector while it is synchronizing data, the synchronization process may not stop. Entretanto, um conector desabilitado não importará novos dados de um banco de dados do Configuration Manager desse ponto em diante.However, a disabled connector will not import any new data from a Configuration Manager database from that point forward.

Para habilitar um conector do Configuration ManagerTo enable a Configuration Manager connector

  1. No console do Service Manager, clique em Administração.In the Service Manager console, click Administration.
  2. No painel Administração , expanda Administraçãoe clique em Conectores.In the Administration pane, expand Administration, and then click Connectors.
  3. No painel conectores , selecione o conector de Configuration Manager que você deseja habilitar.In the Connectors pane, select the Configuration Manager connector that you want to enable. Por exemplo, clique em Configuration Manager conector para Sea.For example, click Configuration Manager connector to SEA.
  4. No painel Tarefas, abaixo do nome do conector, clique em Habilitar.In the Tasks pane, under the connector name, click Enable.

Para validar a alteração de status de um conector do Configuration ManagerTo validate the status change of a Configuration Manager connector

  1. Depois de desabilitar ou habilitar o conector, aguarde 30 segundos.After you disable or enable the connector, wait 30 seconds. Em seguida, clique em Administração e em Conectores, no console do Service Manager.Then, in the Service Manager console, click Administration, and then click Connectors.
  2. No painel conectores , localize o conector para o qual você alterou o status e verifique o valor na coluna habilitado .In the Connectors pane, locate the connector for which you have changed status, and verify the value in the Enabled column.
  3. Se você tiver habilitado o conector, verifique se ele reiniciou a sincronização de acordo com o cronograma.If you enabled the connector, verify that the connector resumes synchronization according to the schedule. Se você tiver desabilitado o conector, confirme se ele não não está mais sincronizando de acordo com o cronograma.If you disabled the connector, verify that the connector no longer synchronizes according to the schedule.

Símbolo do PowerShellOs comandos do Windows PowerShell podem ser usados para concluir estas e outras tarefas relacionadas da seguinte maneira:You can use Windows PowerShell commands to complete these tasks and other related tasks, as follows:

  • Confira informações sobre como usar o Windows PowerShell para iniciar um conector para Service Manager em Start-SCSMConnector.For information about how to use Windows PowerShell to start a Service Manager connector, see Start-SCSMConnector.
  • Para saber mais sobre como usar o Windows PowerShell para recuperar conectores definidos no Service Manager e exibir os status deles, confira 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 obter informações sobre como usar o Windows PowerShell para atualizar as propriedades de um 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 um conector do Configuration ManagerSynchronize a Configuration Manager connector

Para garantir que o banco de dados do Service Manager esteja atualizado, o conector de System Center Configuration Manager sincroniza com Configuration Manager todos os dias após a sincronização 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. No entanto, você pode usar os procedimentos a seguir para sincronizar o conector manualmente e validar que o conector está sincronizado.However, you can use the following procedures to synchronize the connector manually and validate that the connector synchronized.

Para sincronizar manualmente um conector do Configuration ManagerTo manually synchronize a Configuration Manager connector

  1. No console do Service Manager, clique em Administração.In the Service Manager console, click Administration.

  2. No painel Administração , expanda Administraçãoe clique em Conectores.In the Administration pane, expand Administration, and then click Connectors.

  3. No painel conectores , selecione o conector de Configuration Manager que você deseja sincronizar.In the Connectors pane, select the Configuration Manager connector that you want to synchronize.

  4. No painel Tarefas, abaixo do nome do conector, clique em Sincronizar Agora.In the Tasks pane, under the name of the connector, click Synchronize Now.

    Observação

    Dependendo da quantidade de dados importada, talvez seja necessário aguardar a conclusão da importação.Depending on the amount of data that is imported, you might have to wait for the import to be completed.

Para validar se um conector do Configuration Manager sincronizouTo validate that a Configuration Manager connector synchronized

  1. Clique em Itens de Configuração no console do Service Manager.In the Service Manager console, click Configuration Items.
  2. No painel itens de configuração , expanda computadorese clique em todos os computadores com Windows.In the Configuration Items pane, expand Computers, and then click All Windows Computers. Verifique se os novos computadores em Configuration Manager aparecem no painel central.Verify that any new computers in Configuration Manager appear in the middle pane.

Configurar um conector de Configuration Manager para um arquivo SMS_def. mof estendidoConfigure a Configuration Manager connector for an extended SMS_def.mof file

Service Manager inventário de hardware coleta e fornece informações do sistema, como espaço em disco disponível, tipo de processador e sistema operacional, sobre cada computador na hierarquia 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. No Configuration Manager, os usuários podem personalizar o arquivo padrão Configuration Manager SMS_def. MOF para estender as informações de inventário de hardware que são coletadas.In Configuration Manager, users can customize the default Configuration Manager SMS_def.mof file to extend the hardware inventory information that is collected.

Ao criar um conector de Configuration Manager no Service Manager, você pode selecionar o pacote de gerenciamento de configuração de conector de System Center Configuration Manager padrão que deve ser usado para esse 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. Usando o pacote de gerenciamento padrão, o conector importa informações de hardware, software e gerenciamento da configuração desejada para os computadores que estão no 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.

Se o Configuration Manager arquivo SMS_def. mof tiver sido estendido para coletar dados adicionais de inventário de hardware, que você também deseja importar para o Service Manager, será necessário criar um novo pacote de gerenciamento personalizado que defina os dados adicionais.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. Em seguida, você precisará criar um novo conector para Configuration Manager e configurá-lo para usar o novo pacote de gerenciamento personalizado.Then, you have to create a new Configuration Manager connector and configure it to use the new custom management pack.

Importar dados estendidos de inventário de hardware do Configuration ManagerImport extended hardware inventory data from Configuration Manager

Para importar dados estendidos de inventário de hardware do Configuration Manager, você deve criar um pacote de gerenciamento do conector de Configuration Manager personalizado.To import extended hardware inventory data from Configuration Manager, you must author a custom Configuration Manager connector management pack. Há duas abordagens par a implementação de um conector do Configuration Manager personalizado:There are two approaches to implementing a custom Configuration Manager connector:

  • Crie um pacote de gerenciamento de conector do Configuration Manager personalizado que defina os dados estendidos que você deseja importar e, em seguida, crie dois 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 um conector para usar o pacote de gerenciamento padrão Configuração de Conector para System Center Configuration Manager para importar os dados que são definidos por padrão.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 o segundo conector para usar o pacote de gerenciamento personalizado, de forma a importar os dados estendidos adicionais.Configure the second connector to use the custom management pack to import the additional extended data.

  • Personalize o pacote de gerenciamento padrão Configuração de Conector para System Center Configuration Manager para incluir também os dados estendidos adicionais.Customize the default System Center Configuration Manager Connector Configuration management pack to also include the additional extended data. Crie um único conector que esteja configurado para usar o pacote de gerenciamento personalizado de forma a importar todas as informações que você precisa ter.Create a single connector that is configured to use the custom management pack to import all the information that you must have.

Este tópico fornece as informações necessárias para você implementar a primeira abordagem descrita anteriormente.This topic provides the information that you must have to implement the first approach that is described earlier. Ele fornece os detalhes que você deve ter para que você possa desenvolver um pacote de gerenciamento do conector de Configuration Manager personalizado que importe o inventário de hardware estendido do 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.

As etapas de nível superior para importação dos dados estendidos de inventário de hardware são:The high-level steps to importing extended hardware inventory data are as follows:

  1. Crie um pacote de gerenciamento de Configuração de Conector do Configuration Manager personalizado com as definições para os dados estendidos.Create a custom Configuration Manager Connector Configuration management pack with the definitions for the extended data.
  2. Importe o pacote de gerenciamento personalizado para o Service Manager.Import the custom management pack into Service Manager. Depois de importar o pacote de gerenciamento, o Service Manager processa as diretivas no pacote de gerenciamento para criar tabelas de preparo e executar qualquer script de linguagem SQL de instalação (SQL), conforme definido no pacote de gerenciamento.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. Crie um conector do Configuration Manager e configure-o para usar o pacote de gerenciamento personalizado.Create a Configuration Manager connector and configure it to use the custom management pack.
  4. O conector do Configuration Manager importa os dados.The Configuration Manager connector imports the data.

Trabalhar com um pacote de gerenciamento de conector de Configuration Manager personalizadoWork with a custom Configuration Manager Connector management pack

Considere as dicas a seguir ao trabalhar com um pacote de gerenciamento personalizado de Conector do Configurations Manager:Consider the following tips when you are working with a custom Configurations Manager Connector management pack:

  • Erros semânticos nos modelos de configuração do conector no pacote de gerenciamento não impedem a importação do pacote e os erros são registrados no log 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. Nesse caso, é necessário excluir o pacote de gerenciamento, corrigir os erros e reimportar o pacote de gerenciamento.In this case, you must delete the management pack, correct the errors, and reimport the management pack.

  • Depois de criar um conector do Configuration Manager, não é possível modificar sua seleção de pacote de gerenciamento.After creating a Configuration Manager connector, you cannot modify its management pack selection. Em vez disso, você deve excluir esse conector e depois criar um novo com a seleção de pacote de gerenciamento desejada.Instead, you must delete that connector and then create a new one with the desired management pack selection.

  • Para garantir a exclusão bem-sucedida de um pacote de gerenciamento, é necessário excluir todos os conectores que estão configurados para usar o pacote de gerenciamento que você deseja excluir para depois excluir o pacote.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.

    Quando você exclui um pacote de gerenciamento de conector do Configurations Manager personalizado, Service Manager tenta excluir todas as tabelas de preparo relacionadas que foram criadas durante a importação do pacote de gerenciamento.When you delete a custom Configurations Manager Connector management pack, Service Manager tries to delete all related staging tables that were created during the management pack import. Em seguida, Service Manager executa todos os scripts que são definidos na seção desinstalar do pacote de gerenciamento.Then, Service Manager runs any scripts that are defined in the Uninstall section of the management pack.

  • Ao contrário de outros pacotes de gerenciamento, o pacote de gerenciamento do conector de Configuration Manager personalizado não pode ter controle de versão.Unlike other management packs, the custom Configuration Manager Connector management pack cannot be versioned. A importação de uma versão mais recente do pacote de gerenciamento será bem-sucedida.Importing a later version of the management pack will succeed. No entanto, a configuração do conector no pacote de gerenciamento será ignorada ou poderá causar erros de validação que são registrados no log 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.

Criar pacote de gerenciamento de configuração do conector de Configuration Manager personalizadoCreate custom Configuration Manager Connector Configuration management pack

Um pacote de gerenciamento de Configuração de Conector do Configuration Manager personalizado tem uma estrutura semelhante à do pacote de gerenciamento de Conector do Configuration Manager padrão.A custom Configuration Manager Connector Configuration management pack is similar in structure to the default Configuration Manager Connector management pack. Ele deve conter os dois modelos de objeto, DataProvider e DataConsumer , que especificam como os dados devem ser importados e aplicados.It must contain the two object templates DataProvider and DataConsumer that specify how the data should be imported and applied.

Seção DataProviderDataProvider section

A seção DataProvider fornece informações, como quais dados importar, que você deve ter ao importar dados de Configuration Manager para as tabelas de preparo do 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. A seção DataProvider inclui as consultas que são executadas no Configuration Manager Banco de dados do site; diretivas para a criação da tabela de preparo; scripts SQL personalizados; e informações que são relevantes para a sincronização incremental, como a marca d' água e o envio em lote.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.

Seção dataconsumerDataConsumer section

A seção dataconsumer fornece informações sobre como ler os dados de tabelas de preparo e gravá-los no espaço de instâncias do banco de dados ServiceManager , como entidades ou relações.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. A seção dataconsumer inclui consultas que são executadas nas tabelas de preparo; mapeando para o sistema de tipo de Service Manager; scripts SQL personalizados; e informações que são relevantes para a sincronização incremental, como a marca d' água e o envio em lote.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.

Estrutura das seções de modelos de objeto DataProvider e dataconsumerStructure of the DataProvider and DataConsumer object templates sections

Basicamente, o DataProvider e o DataConsumer são modelos de objeto direcionados a um tipo de projeção.Basically, the DataProvider and the DataConsumer are object templates that are targeted to a projection type. O código a seguir mostra a estrutura geral das seções DataProvider e 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>

Nesse código, DataTable, Fielde DataCollection são definidos da seguinte maneira:In this code, DataTable, Field, and DataCollection are defined as follows:

  • DataTable.DataTable. A menor unidade de dados definida para transferência de dados.The smallest data unit that is defined for data transfer. Trata-se de uma declaração de quais dados recuperar da fonte de dados externa.It is a declaration of what data to retrieve from the external data source. Também define dependências entre diferentes tabelas de dados e especifica a conclusão de operações de criação de lotes, criação de marcas d’água e grooming de dados.It also defines dependencies between different data tables and when data batching, watermarking, and grooming have finished.

  • Campo.Field. Uma única coluna em uma tabela de dados.A single column in a data table.

  • DataCollection.DataCollection. Um conjunto de tabelas de dados a ser transferido em uma sessão ou em um trabalho de transferência de dados.A set of data tables to be transferred in one data transfer job or session. Define quais tabelas de dados estão inclusas nessa coleta de dados.It defines which data tables are included in this data collection.

Propriedades no pacote de gerenciamento personalizadoProperties in the custom management pack

A tabela a seguir fornece detalhes sobre cada propriedade no pacote de gerenciamento de Configuração de Conector do Configuration Manager personalizado.The following table provides the details about each property in the custom Configuration Manager Connector Configuration management pack. Use estas diretrizes ao criar o pacote de gerenciamento personalizado.Use these guidelines when you create the custom management pack.

PropriedadeProperty Valor esperadoExpected value Validação após a importaçãoValidation after import
IDID Para os modelos DataProvider e dataconsumer , conforme indicado no exemploFor both DataProvider and DataConsumer templates as indicated in the sample SimYes
Propriedades de DataConnectorDataConnector Properties
DataConnectorNameDataConnectorName Para modelos DataProvider e dataconsumer – idênticos aos valores no exemploFor both DataProvider and DataConsumer templates - identical to the values in the sample SimYes
IsProviderIsProvider No modelo DataProvider – verdadeiroIn DataProvider template - True

No modelo dataconsumer – falsoIn DataConsumer template - False
SimYes
SolutionNameSolutionName Um comentário.A comment. Por exemplo, pode indicar o tipo dos dados importados.For example, it can indicate the type of the imported data. A tentativa de importar um pacote de gerenciamento no qual o nome da solução já está em uso causa um erro que é registrado no log 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 & WinformUIAssemblyEntrypoint, EntryAssembly & WinformUIAssembly Idêntica ao valor no exemploIdentical to the value in the sample
Seção InstallSQLScriptsInstallSQLScripts section Scripts SQL que devem ser executados após a configuração das tabelas de preparo.SQL scripts that must run after the staging tables are set up. Em geral, eles são usados no modelo DataConsumer para configurar modos de exibição que mostram dados das tabelas de preparo.They are usually used in the DataConsumer template to configure views that display data from the staging tables.

É esperado que tudo o que está entre o script de script de <> < /> marcações deve ser um script SQL válido.Everything that is enclosed between the <Script></Script> tags is expected to be valid SQL script. Portanto, para comentários, você deve usar o /* e os */ delimitadores de comentário de várias linhas em vez das marcas de comentário XML padrão.Therefore, for comments, you must use the /* and the */ multi-line comment delimiters instead of the standard XML comment tags.
Não validado.Not validated. Use nomes de tabela personalizados para garantir que isso não resulte na substituição ou na alteração de tabelas, exceto aquelas que estão declaradas no pacote de gerenciamento.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.
Seção UnInstallSQLScriptsUnInstallSQLScripts section Scripts SQL que devem ser executados depois que você excluir o pacote de gerenciamento do conector do Configuration Manager no console do Service Manager.SQL scripts that must run after you delete the Configuration Manager Connector management pack in the Service Manager console.

É esperado que tudo o que está entre o script de script de <> < /> marcações deve ser um script SQL válido.Everything that is enclosed between the <Script></Script> tags is expected to be valid SQL script. Portanto, para comentários, você deve usar o /* e os */ delimitadores de comentário de várias linhas em vez das marcas de comentário XML padrão.Therefore, for comments, you must use the /* and the */ multi-line comment delimiters instead of the standard XML comment tags.
Não validado.Not validated. Use nomes de tabela personalizados para assegurar que isso não resulte na substituição ou alteração de tabelas, exceto aquelas que estão declaradas no pacote de gerenciamento.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 VerdadeiroTrue
Propriedades de DataTableDataTable Properties
DataNameDataName A tabela da qual importar dados.The table from which to import data. Ela é usada na interface do usuário, mas não em consultas.It is used in the user interface (UI) and not used in queries.
StageTableNameStageTableName O nome da tabela de preparo.The name of the staging table. Deve ser exclusivo.It must be unique. A tentativa de importar um pacote de gerenciamento, no qual o nome da tabela já está em uso, gera o registro de um erro no log 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 O nome da coluna rowversionThe name of the rowversion column
WatermarkTypeWatermarkType Os valores possíveis são:Possible values are:

-0-indica o tipo DateTime- 0-Indicates DateTime type
-1-indica o tipo de carimbo de data/hora- 1-Indicates the Timestamp type
-(-1)-indica que não há nenhuma marca d' água; nesse caso, a marca d' água se torna opcional- (-1)-Indicates no watermarking, in which case WatermarkField becomes optional
Não há suporte para outros tipos de criação de marcas d’água.Other types of watermarking are not supported.
BatchIdFieldBatchIdField O nome da coluna que tem boa seletividade; usado para separar dados incrementais em lotes durante a importação para tabelas de preparoThe name of the column that has good selectivity; used to separate incremental data into batches when importing to staging tables
BatchIdTypeBatchIdType Os valores possíveis são:Possible values are:

-0-int- 0-Int
-(-1)-sem envio em lote, nesse caso, BatchIdField se torna opcional- (-1)-No batching, in which case BatchIdField becomes optional
Coluna de inteiroInteger column
BatchIdSizeBatchIdSize O tamanho do lote, se o envio em lote for usado.The size of the batch, if batching is used. Um número alto indica que muitos dados estão sendo lidos ou gravados ao mesmo tempo.A high number indicates that much data is being read or written at the same time. O valor recomendado é 500.The recommended value is 500. Coluna de inteiroInteger column
UseCacheUseCache VerdadeiroTrue
GroomTypeGroomType Os valores possíveis são:Possible values are:

-1-os dados nas tabelas de preparo podem ser limpos após serem transferidos para o banco de dados de Service Manager.- 1-The data in staging tables can be groomed after it is transferred to the Service Manager database.
-2-os dados nas tabelas de preparo são limpos somente após serem marcados como excluídos no banco de dados de Configuration Manager e também foram excluídos no banco de dados de Service Manager devido à sincronização do conector 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 A consulta real que Configuration Manager 2007 usa para recuperar os dados solicitados.The actual query that Configuration Manager 2007 uses to retrieve the requested data. A consulta deve estar no formato:The query must be of the form:

SELECT ...

FROM ...

WHERE ...

ORDER BY ...

A cláusula WHERE pode conter o $COLLECTIONLIST token.The WHERE clause can contain the $COLLECTIONLIST token. Durante a sincronização, esse token é substituíd pelas coletas que são especificadas no Assistente de Conector para System Center Configuration Manager.During synchronization, this token is replaced by the collections that are specified in the System Center Configuration Manager Connector Wizard.

Os dados expostos por Configuration Manager exibições SCCM_Ext. * têm suporte para importação.The data that is exposed by Configuration Manager SCCM_Ext.* views is supported for import. Esses dados podem ser estendidos com o uso de extensões sms_def.mof padrão ou de noidmifs.This data can be extended by using standard sms_def.mof extensions or by using noidmifs. Não há suporte para outras tabelas.Other tables are not supported.

Notavelmente, não há suporte para subconsultas, mas as junções com outras tabelas são permitidas.Notably, subqueries are not supported, but joins to other tables are supported.
Não validado.Not validated. Todas as consultas têm uma Lfx_Status coluna com valor U ou D , indicando se a linha representa uma operação de atualização ou de exclusão.All queries have an Lfx_Status column with value U or D, indicating whether the row represents an Update or a Delete operation.
CollectionNameCollectionName Um nome para um grupo de tabelas de dados; esse nome deve ser exclusivo.A name for a group of data tables; this name must be unique. Tabelas na mesma coleta não podem depender uma das outras.Tables in the same collection cannot depend on each other. A tentativa de importar um pacote de gerenciamento, no qual o nome da coleção já está em uso, gera o registro de um erro no log 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 Uma seção que declara o nome exclusivo da chave primária da tabela de preparo.A section that declares the unique primary key name for the staging table. A tentativa de importar um pacote de gerenciamento, no qual o nome da chave já está em uso, gera o registro de um erro no log 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 Um ou mais nomes de DataTable que devem ser sincronizados primeiro, antes desse.The name or names of DataTable that must be synchronized first before this one. Em geral, isso é usado para sincronizar a tabela de preparo antes que ela seja lida pelo sistema no modo de exibição Consumidor.Typically, this is used to synchronize the staging table before the system reads it in the Consumer view.

Se você estiver usando várias coleções, a dependência deverá ser expressa apenas entre tabelas de coleções diferentes.If you are using multiple collections, dependency should be expressed only between tables in different collections.
Não validado.Not validated
Propriedades de DataFieldDataField Properties
Name, Type, AllowNullName, Type, AllowNull São os campos obrigatórios para qualquer tipo de coluna.These are required fields for any column type. Os tipos com suporte são int, nvarchar, datetime e xml.Supported types are int, nvarchar, datetime and xml. Não validado.Not validated
PrimaryKeyACs, PrimaryKeyPositionPrimaryKeyACs, PrimaryKeyPosition Se fizer parte da chave primária, indicará a posição da esquerda nessa chave.If part of primary key, indicates the position from the left in the primary key. Lfx adiciona duas colunas de uso interno (Lfx_Status, Lfx_SourceId) ao final de PK.Lfx adds two internal use columns (Lfx_Status, Lfx_SourceId) to the PK at the end.
CollationCollation DATABASE_DEFAULTDATABASE_DEFAULT Não validado.Not validated
Propriedades de DataCollectionDataCollection Properties
DataCollectionNameDataCollectionName Deve ser idêntico ao valor referenciado por uma propriedade DataTable .Must be identical to what is referenced by a DataTable property A tentativa de importar um pacote de gerenciamento, no qual o nome da coleção já está em uso, gera o registro de um erro no log 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 No modelo DataProvider – defaultcacheIn DataProvider template-DefaultCache

No modelo dataconsumer – não presenteIn DataConsumer template-Not present
Não validado.Not validated
DataTablesDataTables Lista de tabelas CSV (valores separados por vírgulas) que fazem referência nessa coleçãoComma-separated value (CSV) list of tables referencing this collection
ConfiguraçõesSettings No modelo DataProvider – não presenteIn DataProvider template-Not present

No modelo dataconsumer – indica o mapeamento de tipoIn DataConsumer template-Indicates type mapping
XML escapado com a seguinte sintaxe: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>

Exemplos de pacotes de gerenciamento de configuração do conector de Configuration Manager personalizadoCustom Configuration Manager Connector Configuration management packs samples

Veja a seguir as definições de esquema e os exemplos de pacote de gerenciamento do conector de Configuration Manager que importam dados do Configuration Manager SCCM_Ext. vex_GS_PC_BIOS exibição.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.

Consulte a tabela mais no começo deste tópico para obter mais informações sobre as propriedades desses pacotes de gerenciamento.Refer to the table earlier in this topic for more information about the properties of these management packs. Use um editor XML, como o editor no Microsoft Visual Studio, para modificar esses exemplos e adaptá-los aos seus cenários de importação.Use an XML editor, such as the editor in Microsoft Visual Studio, to modify these samples to fit your import scenarios.

Importar dados de uma classe hospedadaImport data from a hosted class

Quando você está especificando uma classe hospedada, o modo de exibição no modelo DataConsumer deve incluir colunas para a propriedade de chave da classe pai.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. Neste exemplo, a classe que contém as informações do BIOS está hospedada em um computador.In this sample, the class that contains the BIOS information is hosted under a computer.

Neste exemplo, o pacote de gerenciamento de Conector do Configuration Manager tem duas coletas nas seções DataProvider e DataConsumer , uma para importar os dados do computador e a segunda para importar os dados do 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.

Definição de classeClass 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>

Pacote de gerenciamento de configuração do conector de Configuration ManagerConfiguration 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="https://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">Microsoft.Windows.Computer</TypeName>
<MPName xmlns="https://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">Microsoft.Windows.Library</MPName>
<MPVersion xmlns="https://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">7.0.5229.0</MPVersion>
<MPToken xmlns="https://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="https://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">HostedCustomClass</TypeName>
<MPName xmlns="https://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">SampleBIOSMP</MPName>
<MPVersion xmlns="https://schemas.microsoft.com/sdm/servicedesk/linking/2005/09">1.0.0.0</MPVersion>
        ]]>
        </Property>
      </Object>
    </ObjectTemplate>
  </Templates>
</ManagementPack>

Próximas etapasNext steps