Импорт данных из Configuration Manager в Service ManagerImport data from Configuration Manager into Service Manager

Важно!

Эта версия Service Manager достигла конца поддержки, рекомендуется выполнить обновление до Service Manager 2019.This version of Service Manager has reached the end of support, we recommend you to upgrade to Service Manager 2019.

В этой статье описывается создание, Настройка, отключение и включение соединителя Configuration Manager, а также настройка Configuration Manager расширенного SMS_def MOF-файла для сбора сведений об оборудовании.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. Соединитель используется для импорта данных из Configuration Manager в Service Manager.You use the connector to import data from Configuration Manager into Service Manager.

Соединитель для Configuration Manager распознает сопоставление пользователей и устройств с мобильными устройствами и синхронизирует их в базе данных Service Manager.The connector for Configuration Manager recognizes User-device Affinity and Mobile Devices and synchronizes them in the Service Manager database.

Данные из базы данных Configuration Manager сайта можно импортировать в базу данных Service Manager.You can import data from the Configuration Manager site database into the Service Manager database. При этом автоматически создаются и заполняются элементы конфигурации для оборудования и программного обеспечения, которым требуется управлять в Service Manager.This automatically creates and populates configuration items for the hardware and software that you want to manage in Service Manager. После импорта данных из Configuration Manager можно присоединить соответствующие элементы конфигурации к соответствующим инцидентам, и сведения в элементах конфигурации будут доступны аналитикам, работающим над инцидентом.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.

С помощью соединителя Configuration Manager можно импортировать базовые показатели конфигурации из Configuration Manager, а затем использовать эти шаблоны конфигурации для автоматического создания инцидентов для несоответствующих элементов конфигурации.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.

Сведения о реализации функции изменения и конфигурации в Microsoft Operations Framework (MOF) см. в разделе Место SMF-функции "Изменение и конфигурация" в жизненном цикле ИТ-услуги 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.

Завершение процесса регистрации в хранилище данныхComplete the data warehouse registration process

Перед созданием соединителя Configuration Manager убедитесь, что процесс регистрации хранилища данных завершен.Before you create the Configuration Manager connector, you must make sure that the Data Warehouse Registration process is complete.

Дополнительные данные в Configuration ManagerAdditional data in Configuration Manager

Дополнительные данные в Configuration Manager включают User-Device сходства (UDA), данные мобильных устройств и данные запросов программного обеспечения.Additional data in Configuration Manager includes User-Device Affinity (UDA), Mobile Device Data, and Software Request Data. UDA данные от Configuration Manager точнее определяют, кто является основным пользователем компьютера или устройства.UDA data from Configuration Manager more accurately determines who the primary user of a computer or device is. Данные UDA, собираемые соединителем Configuration Manager Service Manager, используются для заполнения сведений о полей usescomputer и PrimaryUser в базе данных 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.

Данные мобильных устройств для Windows Phone, Windows Mobile Phone и Nokia будут собираться с помощью соединителя 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. Данные из других мобильных устройств, таких как iPhone, BlackBerry и устройств на основе ОС Android будут получены при использовании соединителя 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. Данные мобильных устройств будут импортированы в базу данных Service Manager как элементы конфигурации и могут быть связаны с рабочими элементами, управлением инцидентами и управлением изменениями.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.

Данные запроса программного обеспечения будут использоваться для интеграции запросов на программное обеспечение самообслуживания с Configuration Manager.Software request data will be used in support of self-service software request integration with Configuration Manager. Данные административной категории из Configuration Manager будут использоваться для выбора шаблонов запросов на обслуживание, применяемых при создании запроса на портале Self-Service.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.

РасписаниеSchedule

Соединитель Configuration Manager можно настроить для обновления базы данных Service Manager по регулярному расписанию.You can configure the Configuration Manager connector to update the Service Manager database on a recurring schedule. Также можно временно приостановить импорт данных из Configuration Manager, отключив соединитель.You can also temporarily suspend the importation of data from Configuration Manager by disabling the connector. Например, можно отключить соединитель на период обслуживания базы данных сайта Configuration Manager, поскольку известно, что процесс обслуживания создает временные неточности в данных.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. В подходящий момент можно снова включить соединитель и возобновить импорт данных.When appropriate, you can re-enable the connector and resume importing data.

Расширенная инвентаризация оборудования с помощью Configuration ManagerExtended hardware inventory with Configuration Manager

В Configuration Manager можно расширить инвентаризацию оборудования, собирая инвентаризацию дополнительных классов инструментарий управления Windows (WMI) (WMI), дополнительных атрибутов классов WMI, разделов реестра и других настроек в соответствии с требованиями вашей организации.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. Дополнительные сведения о расширении инвентаризации оборудования в Configuration Manager см. в разделе расширение инвентаризации оборудования.For more information about extending the hardware inventory in Configuration Manager, see How to Extend Hardware Inventory.

Если вы расширили инвентаризацию оборудования в Configuration Manager, необходимо создать новый пакет управления Configuration Manager Connector в Service Manager для сбора расширенной инвентаризации оборудования.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. Этот новый пакет управления может содержать только сведения, необходимые для сбора данных расширенной инвентаризации оборудования с Configuration Manager, или может состоять из всего из исходного пакета управления Configuration Manager Connector и новой расширенной инвентаризации оборудования.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. Сведения о создании нового пакета управления соединителя см. в разделе Настройка соединителя Configuration Manager для расширенного файла 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.

Импорт элементов конфигурации программного обеспеченияImporting software configuration items

Вы можете импортировать элементы конфигурации программного обеспечения с помощью соединителя Configuration Manager, импортировав следующие классы отчетов Аналитики активов в Configuration Manager.You can import software configuration items with the Configuration Manager Connector by importing the following asset intelligence reporting classes in Configuration Manager. Эти классы должны быть включены в Configuration Manager перед настройкой соединителя Configuration Manager в Service Manager.These classes should be enabled in Configuration Manager before you configure the Configuration Manager connector in Service Manager. Дополнительные сведения о включении аналитика активов в Configuration Manager см. в разделе включение Аналитика активов.For more information about enabling Asset Intelligence in Configuration Manager, see How to Enable Asset Intelligence.

  • SMS_InstalledSoftware;SMS_InstalledSoftware

  • SMS_SystemConsoleUsage;SMS_SystemConsoleUsage

  • SMS_SystemConsoleUser;SMS_SystemConsoleUser

  • SoftwareLicensingService;SoftwareLicensingService

  • SoftwareLicensingProduct.SoftwareLicensingProduct

Если программы определенного компьютера не отображаются в представлении Все программы на рабочей области "Элементы конфигурации", просмотрите журнал событий Operations Manager на основном сервере управления 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. Следует найти события с источниками "Соединитель Operations Manager" и "служба Lfx", после чего проверить их на наличие ошибок.You should look for events with sources of OpsMgr Connector and Lfx Service to determine if there are any errors.

Создание соединителя Configuration ManagerCreate a Configuration Manager connector

Для создания соединителя для импорта данных из Configuration Manager в System Center Service Manager и подтверждения состояния соединителя можно использовать следующие процедуры.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.

Важно!

Перед созданием соединителя Configuration Manager необходимо убедиться, что Configuration Manager установлен в вашей среде, а также включить контроль учетных записей Windows (UAC).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). Дополнительные сведения о контроле учетных записей см. в разделе Контроль учетных записей.For more information about UAC, see User Account Control.

Создание соединителя Configuration ManagerTo create a Configuration Manager connector

  1. В консоли Service Manager щелкните элемент Администрирование.In the Service Manager console, click Administration.

  2. В области Администрирование разверните узел Администрирование и выберите пункт Соединители.In the Administration pane, expand Administration , and then click Connectors.

  3. В области Задачи в разделе Соединители выберите команду Создать соединитель , а затем выберите вариант Соединитель Configuration Manager.In the Tasks pane, under Connectors , click Create Connector , and then click Configuration Manager Connector. Запустится мастер Configuration Manager Connector.The Configuration Manager Connector Wizard starts.

  4. На странице Прежде чем приступить к работе нажмите кнопку Далее.On the Before You Begin page, click Next.

  5. На странице Общие сделайте следующее.On the General page, do the following:

    1. В поле Имя введите имя нового соединителя.In the Name box, type a name for the new connector. Например, введите Соединитель Configuration Manager для Киева.For example, type Configuration Manager Connector to Seattle.
    2. В поле Описание введите описание нового соединителя.In the Description box, type a description for the new connector. Например, введите текст Соединитель Configuration Manager для сайта в Киеве.For example, type A Configuration Manager connector to site Seattle.
    3. Убедитесь, что флажок Включено установлен, после чего нажмите кнопку Далее.Make sure that the Enabled check box is selected, and then click Next.
  6. На странице Выбор пакета управления в списке Пакет управления выберите пункт Конфигурация соединителя System Center Configuration Manager или Конфигурация соединителя System Center Configuration Manager 2012 и нажмите кнопку Далее.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. На странице Подключение к базе данных System Center Configuration Manager выполните следующие действия.On the Connect to System Center Configuration Manager Database page, do the following:

    1. В поле имя сервера базы данных введите имя сервера, на котором размещена база данных сайта Configuration Manager, и именованный экземпляр базы данных (если применимо).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. Например, в гипотетическом банке Woodgrove вы можете ввести woodgrove\instance1 , если база данных Configuration Manager находится на именованном экземпляре Microsoft SQL Server, или введите Woodgrove , если база данных находится в экземпляре по умолчанию 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. В поле имя базы данных введите имя базы данных Configuration Manager сайта.In the Database Name box, type the name of the Configuration Manager site database. Например, введите SMS_CM1.For example, type SMS_CM1.
    3. В области Учетные данные выберите или создайте учетную запись запуска от имени.In the Credentials area, select a Run As account, or create a new Run As account. Учетная запись пользователя, указываемая в качестве учетной записи запуска от имени, должна входить в группы smsdbrole_extract и db_datareader в базе данных сайта 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. В области Учетные данные нажмите кнопку Проверка подключения.In the Credentials area, click Test Connection.
    5. В диалоговом окне Учетные данные введите в поле Пароль пароль для учетной записи и нажмите кнопку ОК.In the Credentials dialog box, in the Password box, type the password for the account, and then click OK.
    6. В диалоговом окне Проверка соединения , если появится следующее сообщение с подтверждением, нажмите кнопку ОК : Подключение к серверу прошло успешно.In the Test Connection dialog box, if you receive the following confirmation message, click OK : The connection to the server was successful.
    7. Щелкните Далее.Click Next.
  8. На странице Коллекции выберите нужную подходящую коллекцию и нажмите кнопку Далее.On the Collections page, select the appropriate collection, and then click Next.

  9. На странице Расписание задайте в списке Синхронизация частоту и время синхронизации, а затем нажмите кнопку Далее.On the Schedule page, in the Synchronize list, set the frequency and time of synchronization, and then click Next.

  10. На странице Сводка проверьте выбранные параметры соединителя и нажмите кнопку Создать.On the Summary page, confirm the connector settings you made, and then click Create.

  11. На странице Подтверждение убедитесь, что отображается следующее сообщение с подтверждением: Мастер System Center Configuration Manager Connector успешно завершил работу.On the Confirmation page, make sure that you receive the following confirmation message: You have successfully completed the System Center Configuration Manager Connector Wizard. Затем нажмите кнопку Закрыть.Then, click Close.

    Примечание

    Для импорта данных из Configuration Manager мастеру соединителя System Center Configuration Manager может потребоваться несколько часов.The System Center Configuration Manager Connector Wizard may take several hours to import data from Configuration Manager.

Проверка создания соединителя Configuration ManagerTo validate the creation of a Configuration Manager connector

  1. Убедитесь, что созданный соединитель Configuration Manager отображается в области Соединители .Confirm that the Configuration Manager connector that you created is displayed in the Connectors pane.
  2. В консоли Service Manager щелкните Элементы конфигурации.In the Service Manager console, click Configuration Items. В области Элементы конфигурации разверните узлы Элементы конфигурации и Компьютеры , а затем выберите пункт Все компьютеры Windows.In the Configuration Items pane, expand Configuration Items , expand Computers , and then click All Windows Computers. Убедитесь, что в области Все компьютеры Windows отображаются нужные компьютеры из .Verify that the intended computers from appear in the All Windows Computers pane.
  3. Дважды щелкните в средней области только что импортированный компьютер.In the middle pane, double-click a newly imported computer. Убедитесь, что в форме компьютера отображаются соответствующие сведения о компьютере.Verify that the appropriate computer details appear in the computer form.

Подтверждение состояния соединителя Configuration ManagerTo confirm the status of a Configuration Manager connector

  • Просмотрите столбцы в области Соединитель . Здесь имеются сведения о времени запуска, времени завершения, состоянии и ходе выполнения.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.

Символ PowerShell для создания нового соединителя Configuration Manager можно использовать команду Windows PowerShell.PowerShell symbolYou can use a Windows PowerShell command to create a new Configuration Manager connector. Сведения о создании нового соединителя Configuration Manager в Service Manager с помощью Windows PowerShell см. в разделе New-SCCMConnector.For information about how to use Windows PowerShell to create a new Configuration Manager connector in Service Manager, see New-SCCMConnector.

Отключение и включение соединителя Configuration ManagerDisable and enable a Configuration Manager connector

Чтобы отключить или включить соединитель Configuration Manager и проверить состояние изменения, можно использовать следующие процедуры.You can use the following procedures to disable or enable a Configuration Manager connector and validate the status of the change.

Отключение соединителя Configuration ManagerTo disable a Configuration Manager connector

  1. В консоли Service Manager щелкните элемент Администрирование.In the Service Manager console, click Administration.

  2. В области Администрирование разверните узел Администрирование и выберите пункт Соединители.In the Administration pane, expand Administration , and then click Connectors.

  3. В области соединители выберите соединитель Configuration Manager, который требуется отключить.In the Connectors pane, select the Configuration Manager connector that you want to disable. Например, щелкните Configuration Manager Connector to Sea.For example, click Configuration Manager connector to SEA.

  4. В области Задачи под именем соединителя выберите Отключить.In the Tasks pane, under the connector name, click Disable.

    Примечание

    Если соединитель отключается во время синхронизации данных, то процесс синхронизации может не быть остановлен.If you disable a connector while it is synchronizing data, the synchronization process may not stop. Тем не менее с момента отключения соединителя новые данные не будут импортироваться в базу данных Configuration Manager.However, a disabled connector will not import any new data from a Configuration Manager database from that point forward.

Включение соединителя Configuration ManagerTo enable a Configuration Manager connector

  1. В консоли Service Manager щелкните элемент Администрирование.In the Service Manager console, click Administration.
  2. В области Администрирование разверните узел Администрирование и выберите пункт Соединители.In the Administration pane, expand Administration , and then click Connectors.
  3. В области соединители выберите соединитель Configuration Manager, который требуется включить.In the Connectors pane, select the Configuration Manager connector that you want to enable. Например, щелкните Configuration Manager Connector to Sea.For example, click Configuration Manager connector to SEA.
  4. В области Задачи выберите рядом с именем соединителя команду Включить.In the Tasks pane, under the connector name, click Enable.

Проверка изменения состояния соединителя Configuration ManagerTo validate the status change of a Configuration Manager connector

  1. После отключения или включения соединителя подождите 30 секунд.After you disable or enable the connector, wait 30 seconds. Затем в консоли Service Manager выберите Администрирование и щелкните Соединители.Then, in the Service Manager console, click Administration , and then click Connectors.
  2. В области соединители найдите соединитель, состояние которого изменилось, и проверьте значение в столбце включено .In the Connectors pane, locate the connector for which you have changed status, and verify the value in the Enabled column.
  3. Если соединитель был включен, убедитесь, что он возобновил синхронизацию по расписанию.If you enabled the connector, verify that the connector resumes synchronization according to the schedule. Если соединитель был выключен, убедитесь, что он прекратил синхронизацию по расписанию.If you disabled the connector, verify that the connector no longer synchronizes according to the schedule.

Символ PowerShellДля выполнения этих и других связанных задач можно использовать команды Windows PowerShell следующим образом:You can use Windows PowerShell commands to complete these tasks and other related tasks, as follows:

  • Сведения о том, как использовать Windows PowerShell для запуска соединителя Service Manager, см. в статье о Start-SCSMConnector.For information about how to use Windows PowerShell to start a Service Manager connector, see Start-SCSMConnector.
  • Сведения о получении соединителей, которые определены в Service Manager, и просмотре их состояния с помощью Windows PowerShell см. в статье 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.
  • Сведения об обновлении свойств соединителя Service Manager с помощью Windows PowerShell см. в разделе Update-SCSMConnector.For information about how to use Windows PowerShell to update the properties of a Service Manager connector, see Update-SCSMConnector.

Синхронизация соединителя Configuration ManagerSynchronize a Configuration Manager connector

Чтобы гарантировать актуальность базы данных Service Manager, соединитель System Center Configuration Manager синхронизируется с Configuration Manager каждый день после начальной синхронизации.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. Однако можно использовать следующие процедуры для синхронизации соединителя вручную и проверки синхронизации соединителя.However, you can use the following procedures to synchronize the connector manually and validate that the connector synchronized.

Ручная синхронизация соединителя Configuration ManagerTo manually synchronize a Configuration Manager connector

  1. В консоли Service Manager щелкните элемент Администрирование.In the Service Manager console, click Administration.

  2. В области Администрирование разверните узел Администрирование и выберите пункт Соединители.In the Administration pane, expand Administration , and then click Connectors.

  3. В области соединители выберите соединитель Configuration Manager, который требуется синхронизировать.In the Connectors pane, select the Configuration Manager connector that you want to synchronize.

  4. В области Задачи , под именем соединителя выберите команду Синхронизировать сейчас.In the Tasks pane, under the name of the connector, click Synchronize Now.

    Примечание

    В зависимости от объема импортируемых данных может потребоваться дождаться завершения импорта.Depending on the amount of data that is imported, you might have to wait for the import to be completed.

Проверка синхронизации соединителя Configuration ManagerTo validate that a Configuration Manager connector synchronized

  1. В консоли Service Manager щелкните Элементы конфигурации.In the Service Manager console, click Configuration Items.
  2. В области элементы конфигурации разверните узел Компьютеры и выберите пункт все компьютеры Windows.In the Configuration Items pane, expand Computers , and then click All Windows Computers. Убедитесь, что новые компьютеры в Configuration Manager отображаются в средней области.Verify that any new computers in Configuration Manager appear in the middle pane.

Настройка соединителя Configuration Manager для расширенного файла SMS_def. mofConfigure a Configuration Manager connector for an extended SMS_def.mof file

Service Manager инвентаризации оборудования собирает и предоставляет сведения о системе, такие как доступное дисковое пространство, тип процессора и операционная система, о каждом компьютере в иерархии 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. В Configuration Manager пользователи могут настроить файл SMS_def. mof Configuration Manager по умолчанию, чтобы расширить собираемые данные инвентаризации оборудования.In Configuration Manager, users can customize the default Configuration Manager SMS_def.mof file to extend the hardware inventory information that is collected.

При создании соединителя Configuration Manager в Service Manager можно выбрать пакет управления конфигурацией System Center Configuration Manager соединителя по умолчанию, который должен использоваться для этого соединителя.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. С помощью пакета управления по умолчанию соединитель импортирует данные об оборудовании, программном обеспечении и управлении требуемой конфигурацией для компьютеров, входящих в систему.By using the default management pack, the connector imports hardware, software, and desired configuration management information for the computers that are in the system.

Если файл Configuration Manager SMS_def. mof был расширен для сбора дополнительных данных инвентаризации оборудования, которые также требуется импортировать в Service Manager, необходимо создать новый пользовательский пакет управления, который будет определять эти дополнительные данные.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. Затем необходимо создать новый соединитель Configuration Manager и настроить его для использования нового пользовательского пакета управления.Then, you have to create a new Configuration Manager connector and configure it to use the new custom management pack.

Импорт расширенных данных инвентаризации оборудования из Configuration ManagerImport extended hardware inventory data from Configuration Manager

Чтобы импортировать расширенные данные инвентаризации оборудования из Configuration Manager, необходимо создать пользовательский пакет управления соединителя Configuration Manager Connector.To import extended hardware inventory data from Configuration Manager, you must author a custom Configuration Manager connector management pack. Существует два способа реализации пользовательского соединителя Configuration Manager.There are two approaches to implementing a custom Configuration Manager connector:

  • Создайте пользовательский пакет управления соединителем Configuration Manager, в котором определены расширенные данные для импорта, а затем создайте два соединителя.Create a custom Configuration Manager connector management pack that defines the extended data that you want to import and then create two connectors. Настройте один соединитель для использования пакета управления конфигурацией соединителя System Center Configuration Manager по умолчанию, чтобы импортировать данные, которые определены по умолчанию.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 the second connector to use the custom management pack to import the additional extended data.

  • Настройте пакет управления конфигурацией соединителя System Center Configuration Manager по умолчанию, включив в него дополнительные расширенные данные.Customize the default System Center Configuration Manager Connector Configuration management pack to also include the additional extended data. Создайте один соединитель, настроенные для использования пользовательского пакета управления, чтобы импортировать все необходимые данные.Create a single connector that is configured to use the custom management pack to import all the information that you must have.

В этом разделе приводятся сведения, необходимые для первого способа из описанных выше.This topic provides the information that you must have to implement the first approach that is described earlier. Он предоставляет сведения, которые необходимы для разработки пользовательского пакета управления Configuration Manager Connector, который импортирует Расширенные данные инвентаризации оборудования из 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.

Ниже перечислены основные действия по импорту расширенных данных инвентаризации оборудования.The high-level steps to importing extended hardware inventory data are as follows:

  1. Создайте пользовательский пакет управления конфигурацией соединителя Configuration Manager с определениями для расширенных данных.Create a custom Configuration Manager Connector Configuration management pack with the definitions for the extended data.
  2. Импортируйте пользовательский пакет управления в Service Manager.Import the custom management pack into Service Manager. После импорта пакета управления Service Manager обрабатывает директивы в пакете управления для создания промежуточных таблиц и выполнения любых сценариев установки язык SQL (SQL), как определено в пакете управления.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. Создайте соединитель Configuration Manager и настройте его для использования пользовательского пакета управления.Create a Configuration Manager connector and configure it to use the custom management pack.
  4. Соединитель Configuration Manager импортирует данные.The Configuration Manager connector imports the data.

Работа с пользовательским пакетом управления Configuration Manager ConnectorWork with a custom Configuration Manager Connector management pack

Следующие советы относятся к работе с пользовательским пакетом управления соединителем Configuration Manager.Consider the following tips when you are working with a custom Configurations Manager Connector management pack:

  • Семантические ошибки в шаблонах конфигурации соединителя в пакете управления не мешают импортировать пакет управления и заносятся в журнал событий.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. В этом случае необходимо удалить пакет управления, исправить ошибки и снова импортировать пакет управления.In this case, you must delete the management pack, correct the errors, and reimport the management pack.

  • После создания соединителя Configuration Manager нельзя изменять выбранный для него пакет управления.After creating a Configuration Manager connector, you cannot modify its management pack selection. Вместо этого необходимо удалить соединитель и создать новый соединитель, выбрав нужный пакет управления.Instead, you must delete that connector and then create a new one with the desired management pack selection.

  • Чтобы успешно удалить пакет управления, необходимо удалить все соединители, настроенные для использования удаляемого пакета, а затем удалить сам пакет.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.

    При удалении пакета управления соединителя настраиваемых конфигураций Configuration Manager Service Manager пытается удалить все связанные промежуточные таблицы, созданные во время импорта пакета управления.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. Затем Service Manager выполняет все скрипты, определенные в разделе Удаление пакета управления.Then, Service Manager runs any scripts that are defined in the Uninstall section of the management pack.

  • В отличие от других пакетов управления, пользовательский пакет управления Configuration Manager Connector не может поддерживать управление версиями.Unlike other management packs, the custom Configuration Manager Connector management pack cannot be versioned. Импорт более поздней версии пакета управления завершится успешно.Importing a later version of the management pack will succeed. Однако конфигурация соединителя в пакете управления не будет обрабатываться или может вызвать ошибки проверки, заносящиеся в журнал событий.However, the connector configuration in the management pack will be ignored, or it might cause validation errors that are logged to the event log.

Создание настраиваемого пакета управления конфигурацией Configuration Manager ConnectorCreate custom Configuration Manager Connector Configuration management pack

Структура пользовательского пакета управления конфигурацией соединителя Configuration Manager аналогична пакету управления соединителем Configuration Manager по умолчанию.A custom Configuration Manager Connector Configuration management pack is similar in structure to the default Configuration Manager Connector management pack. Он должен содержать два шаблона объектов: DataProvider и DataConsumer , которые указывают порядок импорта и применения данных.It must contain the two object templates DataProvider and DataConsumer that specify how the data should be imported and applied.

Раздел "предоставление"DataProvider section

Раздел « предоставление данных» содержит сведения, например, данные для импорта, которые необходимы при импорте данных из Configuration Manager в промежуточные таблицы 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. Раздел " предоставление данных" включает запросы, которые выполняются в базе Configuration Manager сайта. директивы для создания промежуточных таблиц; пользовательские скрипты SQL; и сведения, относящиеся к добавочной синхронизации, такие как водяные знаки и пакетирование.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.

Потребительский разделDataConsumer section

В разделе потребитель содержатся сведения о считывании данных из промежуточных таблиц и их записи в пространство экземпляров базы данных ServiceManager , например сущности или связи.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. Раздел " потребитель " включает запросы, выполняемые в промежуточных таблицах. сопоставление с системой типов Service Manager; пользовательские скрипты SQL; и сведения, относящиеся к добавочной синхронизации, такие как водяные знаки и пакетирование.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.

Структура разделов "предоставление данных и потребитель объектов"Structure of the DataProvider and DataConsumer object templates sections

Шаблоны объектов DataProvider и DataConsumer фактически предназначены для типа проекции.Basically, the DataProvider and the DataConsumer are object templates that are targeted to a projection type. В следующем коде показана общая структура разделов DataProvider и 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>

В этом коде DataTable , Field и DataCollection определяются следующим образом.In this code, DataTable , Field , and DataCollection are defined as follows:

  • DataTable.DataTable. Минимальный блок данных, определенный для передачи.The smallest data unit that is defined for data transfer. Это объявление данных, получаемых из внешнего источника данных.It is a declaration of what data to retrieve from the external data source. Он также определяет зависимости между различными таблицами данных и время завершения операций создания пакетов, назначения водяных знаков и очистки.It also defines dependencies between different data tables and when data batching, watermarking, and grooming have finished.

  • Поле.Field. Одиночный столбец в таблице данных.A single column in a data table.

  • Коллекция мусора.DataCollection. Набор таблиц данных для передачи за одно задание или сеанс передачи данных.A set of data tables to be transferred in one data transfer job or session. Он определяет данные, включаемые в эту коллекцию.It defines which data tables are included in this data collection.

Свойства в пользовательском пакете управленияProperties in the custom management pack

В следующей таблице подробно описано каждое свойство в пользовательском пакете управления конфигурацией соединителя Configuration Manager.The following table provides the details about each property in the custom Configuration Manager Connector Configuration management pack. Эти рекомендации используются при создании пользовательского пакета управления.Use these guidelines when you create the custom management pack.

СвойствоProperty Ожидаемое значениеExpected value Проверка после импортаValidation after import
IDID Для шаблонов предоставляемых и потребительских объектов , как показано в примереFor both DataProvider and DataConsumer templates as indicated in the sample ДаYes
Свойства DataConnectorDataConnector Properties
DataConnectorNameDataConnectorName Для шаблонов предоставляемых и потребительских объектов предоставляют идентичные значениям в образцеFor both DataProvider and DataConsumer templates - identical to the values in the sample ДаYes
IsProviderIsProvider В шаблоне предоставил значение trueIn DataProvider template - True

В шаблоне Consumer — falseIn DataConsumer template - False
ДаYes
SolutionNameSolutionName Примечание.A comment. Например, он может указывать тип импортируемых данных.For example, it can indicate the type of the imported data. Попытка импортировать пакет управления, в котором уже используется имя решения, вызывает ошибку, которая заносится в журнал событий.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 Аналогично значению в образцеIdentical to the value in the sample
Раздел InstallSQLScriptsInstallSQLScripts section Сценарии SQL, которые должны выполнять после настройки промежуточных таблиц.SQL scripts that must run after the staging tables are set up. Они обычно используются в шаблоне DataConsumer для настройки представлений, которые отображают данные из промежуточных таблиц.They are usually used in the DataConsumer template to configure views that display data from the staging tables.

Все, что заключено между скриптом скрипта <> < /> тегами, должны быть допустимыми скриптами SQL.Everything that is enclosed between the <Script></Script> tags is expected to be valid SQL script. Таким образом, для комментариев необходимо использовать /* и */ разделители многострочных комментариев вместо стандартных тегов XML-комментариев.Therefore, for comments, you must use the /* and the */ multi-line comment delimiters instead of the standard XML comment tags.
Не проверяется.Not validated. Используйте нестандартные имена таблиц, чтобы исключить перезапись или изменение таблиц, которые не объявлены в пакете управления.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.
Раздел UnInstallSQLScriptsUnInstallSQLScripts section Скрипты SQL, которые должны выполняться после удаления пакета управления Configuration Manager Connector в консоли Service Manager.SQL scripts that must run after you delete the Configuration Manager Connector management pack in the Service Manager console.

Все, что заключено между скриптом скрипта <> < /> тегами, должны быть допустимыми скриптами SQL.Everything that is enclosed between the <Script></Script> tags is expected to be valid SQL script. Таким образом, для комментариев необходимо использовать /* и */ разделители многострочных комментариев вместо стандартных тегов XML-комментариев.Therefore, for comments, you must use the /* and the */ multi-line comment delimiters instead of the standard XML comment tags.
Не проверяется.Not validated. Используйте нестандартные имена таблиц, чтобы исключить перезапись или изменение таблиц, которые не объявлены в пакете управления.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 ВерноTrue
DataTable PropertiesDataTable Properties
DataNameDataName Таблица, из которой импортируются данные.The table from which to import data. Она используется в пользовательском интерфейсе и не используется в запросах.It is used in the user interface (UI) and not used in queries.
StageTableNameStageTableName Имя промежуточной таблицы.The name of the staging table. Оно должно быть уникальным.It must be unique. Попытка импортировать пакет управления, в котором уже используется имя таблицы, вызывает ошибку, которая заносится в журнал событий.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 Имя столбца rowversion .The name of the rowversion column
WatermarkTypeWatermarkType Возможны следующие значения:Possible values are:

-0 — указывает тип даты и времени- 0-Indicates DateTime type
-1 — указывает тип метки времени .- 1-Indicates the Timestamp type
-(-1) — обозначает отсутствие водяных знаков, в этом случае ватермаркфиелд станет необязательным.- (-1)-Indicates no watermarking, in which case WatermarkField becomes optional
Прочие типы водяных знаков не поддерживаются.Other types of watermarking are not supported.
BatchIdFieldBatchIdField Имя столбца с высокой избирательностью. Используется для разделения добавочных данных на пакеты при импорте в промежуточные таблицы.The name of the column that has good selectivity; used to separate incremental data into batches when importing to staging tables
BatchIdTypeBatchIdType Возможны следующие значения:Possible values are:

-0 — int- 0-Int
-(-1) — без пакетирования, в этом случае батчидфиелд станет необязательным.- (-1)-No batching, in which case BatchIdField becomes optional
Целочисленный столбецInteger column
BatchIdSizeBatchIdSize Размер пакета, если используется разделение на пакеты.The size of the batch, if batching is used. Большое число указывает на одновременное чтение или запись большого объема данных.A high number indicates that much data is being read or written at the same time. Рекомендуемое значение — 500.The recommended value is 500. Целочисленный столбецInteger column
UseCacheUseCache ВерноTrue
GroomTypeGroomType Возможны следующие значения:Possible values are:

-1 — данные в промежуточных таблицах могут быть удалены после их передачи в базу данных Service Manager.- 1-The data in staging tables can be groomed after it is transferred to the Service Manager database.
-2 — данные в промежуточных таблицах удаляются только после того, как они помечаются как удаленные в базе данных Configuration Manager и также были удалены из базы данных Service Manager из-за синхронизации соединителя 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 Фактический запрос, который Configuration Manager 2007 использует для получения запрошенных данных.The actual query that Configuration Manager 2007 uses to retrieve the requested data. Запрос должен иметь следующую форму:The query must be of the form:

SELECT ...

FROM ...

WHERE ...

ORDER BY ...

Предложение WHERE может содержать $COLLECTIONLIST маркер.The WHERE clause can contain the $COLLECTIONLIST token. которая в ходе синхронизации заменяется коллекциями, указанными в мастере подключения к System Center Configuration Manager.During synchronization, this token is replaced by the collections that are specified in the System Center Configuration Manager Connector Wizard.

Данные, предоставляемые Configuration Manager SCCM_Ext. * представления, поддерживаются для импорта.The data that is exposed by Configuration Manager SCCM_Ext.* views is supported for import. Эти данные можно расширить, используя стандартные расширения sms_def.mof или noidmifs.This data can be extended by using standard sms_def.mof extensions or by using noidmifs. Прочие таблицы не поддерживаются.Other tables are not supported.

В частности, не поддерживаются вложенные запросы, но поддерживаются соединения с другими таблицами.Notably, subqueries are not supported, but joins to other tables are supported.
Не проверяется.Not validated. Все запросы имеют столбец Lfx_Status со значением U или D , указывающий, представляет ли строка операцию обновления или удаления.All queries have an Lfx_Status column with value U or D, indicating whether the row represents an Update or a Delete operation.
CollectionNameCollectionName Имя для группы таблиц данных. Это имя должно быть уникальным.A name for a group of data tables; this name must be unique. Таблицы в одной коллекции не могут зависеть друг от друга.Tables in the same collection cannot depend on each other. Попытка импортировать пакет управления, в котором уже используется имя коллекции, вызывает ошибку, которая заносится в журнал событий.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 Раздел, в котором объявляет уникальное имя первичного ключа для промежуточной таблицы.A section that declares the unique primary key name for the staging table. Попытка импортировать пакет управления, в котором уже используется имя ключа, вызывает ошибку, которая заносится в журнал событий.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 Имена объектов DataTable , которые необходимо синхронизировать перед данным объектом.The name or names of DataTable that must be synchronized first before this one. Обычно используется для синхронизации промежуточной таблицы перед считыванием в представление потребителя.Typically, this is used to synchronize the staging table before the system reads it in the Consumer view.

Если используется несколько коллекций, зависимость должна проявляться только между таблицами из разных коллекций.If you are using multiple collections, dependency should be expressed only between tables in different collections.
Не проверяетсяNot validated
Свойства DataFieldDataField Properties
Name, Type, AllowNullName, Type, AllowNull Эти поля обязательны для любого типа столбца.These are required fields for any column type. Поддерживаются типы int , nvarchar , datetime и xml.Supported types are int , nvarchar , datetime and xml. Не проверяетсяNot validated
PrimaryKeyACs, PrimaryKeyPositionPrimaryKeyACs, PrimaryKeyPosition В составе первичного ключа указывает позицию в первичном ключе, считая слева.If part of primary key, indicates the position from the left in the primary key. Lfx добавляет в конец первичного ключа два столбца для внутреннего использования (Lfx_Status, Lfx_SourceId).Lfx adds two internal use columns (Lfx_Status, Lfx_SourceId) to the PK at the end.
Параметры сортировкиCollation DATABASE_DEFAULTDATABASE_DEFAULT Не проверяетсяNot validated
Свойства DataCollectionDataCollection Properties
DataCollectionNameDataCollectionName Должно совпадать со значением, на которое ссылается свойство DataTable .Must be identical to what is referenced by a DataTable property Попытка импортировать пакет управления, в котором уже используется имя коллекции, вызывает ошибку, которая заносится в журнал событий.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 В шаблоне Defaultcache.In DataProvider template-DefaultCache

В шаблоне потребитель — отсутствуетIn DataConsumer template-Not present
Не проверяетсяNot validated
DataTablesDataTables Список таблиц, ссылающихся на эту коллекцию, с разделителями-запятыми.Comma-separated value (CSV) list of tables referencing this collection
"Настройки"Settings В шаблоне " предоставил " — отсутствуетIn DataProvider template-Not present

В шаблоне потребитель — указывает сопоставление типовIn DataConsumer template-Indicates type mapping
Экранированный XML-код со следующим синтаксисом: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>

Примеры пакетов управления конфигурацией пользовательских соединителей Configuration ManagerCustom Configuration Manager Connector Configuration management packs samples

Ниже приведены определения схемы и Configuration Manager примеры пакета управления соединителем, которые импортируют данные из представления Configuration Manager SCCM_Ext. Vex _GS_PC_BIOS.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.

Дополнительные сведения о свойствах этих пакетов управления см. в таблице выше.Refer to the table earlier in this topic for more information about the properties of these management packs. Для изменения этих образцов в соответствии с определенным сценарием импорта используется XML-редактор, например редактор в Microsoft Visual Studio.Use an XML editor, such as the editor in Microsoft Visual Studio, to modify these samples to fit your import scenarios.

Импорт данных из размещенного классаImport data from a hosted class

Если указывается размещенный класс, представление в шаблоне DataConsumer должно включать столбцы для ключевого свойства родительского класса.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. В этом образце класс, содержащий данные BIOS, размещается в пределах компьютера.In this sample, the class that contains the BIOS information is hosted under a computer.

В этом примере пакет управления конфигурацией соединителя Configuration Manager содержит две коллекции в разделах DataProvider и DataConsumer . Одна предназначена для импорта данных компьютеров, а вторая — для импорта данных 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.

Определение классаClass 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>

Пакет управления конфигурацией соединителя 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>

Дальнейшие действияNext steps