다음을 통해 공유


SMS_def.mof 확장 파일용 Configuration Manager 커넥터를 구성하는 방법

 

게시 날짜: 2016년 7월

적용 대상: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

Microsoft System Center Configuration Manager 2007 하드웨어 인벤토리는 Configuration Manager 2007 계층의 각 컴퓨터에 대한 시스템 정보(예: 사용 가능한 디스크 공간, 프로세서 유형, 운영 체제)를 수집하여 제공합니다.Configuration Manager 2007에서 사용자는 수집되는 하드웨어 인벤토리 정보를 확장하도록 기본 Configuration Manager 2007 SMS_def.mof 파일을 사용자 지정할 수 있습니다.

Service Manager에서 Configuration Manager 커넥터를 만드는 경우 커넥터에 사용될 기본 System Center Configuration Manager 커넥터 구성 관리 팩을 선택할 수 있습니다. 커넥터는 기본 관리 팩을 사용하여 시스템에 있는 컴퓨터에 대한 하드웨어, 소프트웨어 및 Desired Configuration Management 정보를 가져옵니다.

Configuration Manager 2007 SMS_def.mof 파일을 확장하여 Service Manager로 가져올 추가 하드웨어 인벤토리 데이터를 수집하도록 한 경우 추가 데이터를 정의하는 사용자 지정 관리 팩을 새로 만들어야 합니다. 그런 다음 새 Configuration Manager 커넥터를 만들고 새 사용자 지정 관리 팩을 사용하도록 커넥터를 구성해야 합니다.

Configuration Manager에서 확장된 하드웨어 인벤토리 데이터 가져오기

Configuration Manager 2007에서 확장된 하드웨어 인벤토리 데이터를 가져오려면 사용자 지정 Configuration Manager 2007 커넥터 관리 팩을 제작해야 합니다. 사용자 지정 Configuration Manager 커넥터를 구현하는 방법은 두 가지가 있습니다.

  • 가져올 확장 데이터를 정의하는 사용자 지정 Configuration Manager 커넥터 관리 팩을 만든 다음 두 개의 커넥터를 만듭니다. 첫 번째 커넥터는 기본 System Center Configuration Manager 커넥터 구성 관리 팩을 사용하고 기본적으로 정의된 데이터를 가져오도록 구성합니다. 두 번째 커넥터는 사용자 지정 관리 팩을 사용하여 확장된 추가 데이터를 가져오도록 구성합니다.

  • 확장된 추가 데이터도 포함하도록 기본 System Center Configuration Manager 커넥터 구성 관리 팩을 사용자 지정합니다. 사용자 지정 관리 팩을 사용하여 필요한 모든 정보를 가져오도록 구성된 단일 커넥터를 만듭니다.

이 항목에서는 앞서 설명된 첫 번째 방법을 구현하는 데 필요한 정보를 제공하며Configuration Manager 2007에서 확장된 하드웨어 인벤토리를 가져오는 사용자 지정 Configuration Manager 커넥터 관리 팩을 개발하는 데 필요한 세부 정보를 제공합니다.

확장된 하드웨어 인벤토리를 가져오는 방법에 대한 대략적인 단계는 다음과 같습니다.

  1. 확장된 데이터에 대한 정의가 있는 사용자 지정 Configuration Manager 커넥터 구성 관리 팩을 만듭니다.

  2. Service Manager로 사용자 지정 관리 팩을 가져옵니다. 관리 팩을 가져온 후 Service Manager는 관리 팩의 지시문을 처리하여 준비 테이블을 만들고 관리 팩에 정의된 대로 SQL(구조적 쿼리 언어) 스크립트 설치를 실행합니다.

  3. Configuration Manager 커넥터를 만들고 사용자 지정 관리 팩을 사용하도록 커넥터를 구성합니다.

  4. Configuration Manager 커넥터를 통해 데이터를 가져옵니다.

사용자 지정 Configuration Manager 커넥터 관리 팩 작업

사용자 지정 Configuration Manager 커넥터 관리 팩 작업 시 다음 팁을 고려하십시오.

  • 관리 팩의 커넥터 구성 템플릿에 의미 오류가 있더라도 관리 팩의 가져오기 작업은 중단되지 않으며 이벤트 로그에 오류가 기록됩니다. 이 경우 관리 팩을 삭제하고 오류를 수정한 후 관리 팩을 다시 가져와야 합니다.

  • Configuration Manager 커넥터를 만든 후에는 해당 관리 팩의 선택 항목을 수정할 수 없습니다. 대신, 커넥터를 삭제한 후 필요한 관리 팩 선택 항목으로 새 커넥터를 만들어야 합니다.

  • 관리 팩을 제대로 삭제하려면 삭제할 관리 팩을 사용하도록 구성된 커넥터를 모두 삭제한 후 관리 팩을 삭제해야 합니다.

    사용자 지정 Configuration Manager 커넥터 관리 팩을 삭제하는 경우 Service Manager에서 관리 팩을 가져오는 동안 생성된 관련 준비 테이블을 모두 삭제하려고 합니다. 그런 다음 Service Manager는 관리 팩의 Uninstall 섹션에 정의된 모든 스크립트를 실행합니다.

  • 다른 관리 팩과 달리 사용자 지정 Configuration Manager 2007 커넥터 관리 팩은 버전이 관리되지 않습니다. 이후 버전의 관리 팩은 성공적으로 가져올 수 있습니다. 그러나 관리 팩의 커넥터 구성이 무시되거나 유효성 검사 오류가 발생하여 이벤트 로그에 오류가 기록될 수 있습니다.

사용자 지정 Configuration Manager 커넥터 구성 관리 팩 만들기

사용자 지정 Configuration Manager 커넥터 구성 관리 팩은 구조상 기본 Configuration Manager 커넥터 관리 팩과 비슷합니다. 관리 팩에는 데이터를 가져오고 적용하는 방법을 지정하는 DataProviderDataConsumer, 두 개의 개체 템플릿이 포함되어 있습니다.

DataProvider 섹션

DataProvider 섹션은 Configuration Manager 2007에서 LinkingFramework의 준비 테이블로 데이터를 가져올 때 필요한 정보(예: 가져올 데이터)를 제공합니다.DataProvider 섹션에는 Configuration Manager 2007 사이트 데이터베이스에서 실행되는 쿼리, 준비 테이블을 만들기 위한 지시문, 사용자 지정 SQL 스크립트 및 증분 동기화(예: 워터마크 처리, 일괄 처리) 관련 정보가 포함되어 있습니다.

DataConsumer 섹션

DataConsumer 섹션은 준비 테이블에서 데이터를 읽어 ServiceManager 데이터베이스의 인스턴스 공간(예: 엔터티 또는 관계)에 데이터를 쓰는 방법에 대한 정보를 제공합니다.DataConsumer 섹션에는 준비 테이블에서 실행되는 쿼리, Service Manager 유형 시스템에 대한 매핑, 사용자 지정 SQL 스크립트 및 증분 동기화(예: 워터마크 처리, 일괄 처리) 관련 정보가 포함되어 있습니다.

DataProvider 및 DataConsumer 개체 템플릿 섹션의 구조

기본적으로 DataProviderDataConsumer는 프로젝션 유형을 대상으로 하는 개체 템플릿입니다. 다음 코드에서는 DataProviderDataConsumer 섹션의 일반 구조를 보여 줍니다.

<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, FieldDataCollection은 다음과 같이 정의됩니다.

  • DataTable. 데이터 전송을 위해 정의된 가장 작은 데이터 단위로, 외부 데이터 원본에서 검색할 데이터를 선언합니다. 또한 데이터 일괄 처리, 워터마크 처리 및 영구 제거가 완료되면 다른 데이터 테이블 간의 종속성을 정의합니다.

  • Field. 데이터 테이블의 단일 열입니다.

  • DataCollection. 하나의 데이터 전송 작업 또는 세션에서 전송되는 데이터 테이블 집합으로, 이 데이터 컬렉션에 포함되는 데이터 테이블을 정의합니다.

사용자 지정 관리 팩의 속성

다음 표에서는 사용자 지정 Configuration Manager 커넥터 구성 관리 팩의 각 속성에 대한 세부 정보를 제공합니다. 이러한 지침에 따라 사용자 지정 관리 팩을 만듭니다.

속성 예상 값 가져온 후 확인
ID DataProviderDataConsumer 템플릿의 경우 - 샘플에 표시되어 있음
DataConnector 속성
DataConnectorName DataProviderDataConsumer 템플릿의 경우 – 샘플 값과 동일
IsProvider DataProvider 템플릿의 경우 - True

 DataConsumer 템플릿의 경우 - False
SolutionName 설명으로, 예를 들어 가져온 데이터 유형을 표시할 수 있습니다. 솔루션 이름이 이미 사용 중인 관리 팩을 가져오려고 하면 오류가 발생하여 이벤트 로그에 기록됩니다.
Entrypoint, EntryAssembly & WinformUIAssembly 샘플 값과 동일
InstallSQLScripts 섹션 준비 테이블을 설정한 후 실행해야 하는 SQL 스크립트로, 대개 DataConsumer 템플릿에서 준비 테이블 데이터를 표시하는 보기를 구성하는 데 사용됩니다.

<Script></Script> 태그 사이에 있는 모든 항목은 유효한 SQL 스크립트여야 합니다. 따라서 주석의 경우 표준 XML 주석 태그 대신 여러 줄의 주석 구분 기호인 ‘/*’ 및 ‘*/’를 사용해야 합니다.
확인 안 함. 사용자 지정 테이블 이름을 사용하여 관리 팩에 선언된 한 테이블을 제외한 모든 테이블을 덮어쓰거나 변경하지 않도록 합니다.
UnInstallSQLScripts 섹션 Service Manager 콘솔에서 Configuration Manager 커넥터 관리 팩을 삭제한 후 실행해야 하는 SQL 스크립트로,

<Script></Script> 태그 사이에 있는 모든 항목은 유효한 SQL 스크립트여야 합니다. 따라서 주석의 경우 표준 XML 주석 태그 대신 여러 줄의 주석 구분 기호인 ‘/*’ 및 ‘*/’를 사용해야 합니다.
확인 안 함. 사용자 지정 테이블 이름을 사용하여 관리 팩에 선언된 테이블을 제외한 모든 테이블을 덮어쓰거나 변경하지 않도록 합니다.
DisableParallelProcessing True
DataTable 속성
DataName 가져올 데이터가 있는 테이블로, UI(사용자 인터페이스)에서 사용되며 큐에서는 사용되지 않습니다.
StageTableName 준비 테이블 이름으로, 고유해야 합니다. 테이블 이름이 이미 사용 중인 관리 팩을 가져오려고 하면 오류가 발생하여 이벤트 로그에 기록됩니다.
WatermarkField rowversion 열 이름
WatermarkType 가능한 값은 다음과 같습니다.

- 0 - DateTime 유형 표시
- 1 - Timestamp 유형 표시
- (-1) - WatermarkField가 옵션인 경우 워터마크 처리를 표시하지 않음
다른 워터마크 처리 유형은 지원되지 않습니다.
BatchIdField 준비 테이블로 가져올 때 증분 데이터를 일괄 처리로 나누는 데 사용되는 최적의 선택 항목이 포함된 열의 이름
BatchIdType 가능한 값은 다음과 같습니다.

- 0 - 정수
- (-1) - BatchIdField가 옵션인 경우 일괄로 처리되지 않음
정수 열
BatchIdSize 일괄 처리가 사용되는 경우의 일괄 처리 크기, 숫자가 높을수록 많은 데이터를 동시에 읽거나 쓸 수 있습니다. 권장 값은 500입니다. 정수 열
UseCache True
GroomType 가능한 값은 다음과 같습니다.

- 1 - Service Manager 데이터베이스로 전송한 후에 준비 테이블 데이터를 영구 제거할 수 있습니다.
- 2 - Configuration Manager 데이터베이스에서 삭제된 것으로 표시되고 Service Manager 커넥터 동기화로 인해 Service Manager 데이터베이스에서도 삭제된 후에만 준비 테이블의 데이터가 영구 제거됩니다.
QueryString Configuration Manager 2007에서 요청된 데이터를 검색하는 데 사용하는 실제 쿼리로, 쿼리 양식은 다음과 같아야 합니다.

 SELECT …

 FROM …

 WHERE …

 ORDER BY …

WHERE 절에는 "$COLLECTIONLIST" 토큰이 포함될 수 있습니다. 동기화하는 동안 이 토큰은 System Center Configuration Manager 커넥터 마법사에 지정된 컬렉션으로 대체됩니다.

 Configuration Manager 2007 SCCM_Ext.* 보기로 제공된 데이터는 가져올 수 있습니다. 이 데이터는 표준 sms_def.mof 확장 또는 noidmif를 사용하여 확장할 수 있습니다. 다른 테이블은 지원되지 않습니다.

특히 하위 쿼리는 지원되지 않지만 다른 테이블에 대한 조인은 지원됩니다.
확인 안 함. 모든 쿼리의 Lfx_Status 열에는 행이 업데이트 작업인지 아니면 삭제 작업인지를 나타내는 "U" 또는 "D" 값이 있습니다.
CollectionName 데이터 테이블의 그룹 이름으로, 고유해야 합니다. 동일한 컬렉션의 테이블은 서로 종속될 수 없습니다. 컬렉션 이름이 이미 사용 중인 관리 팩을 가져오려고 하면 오류가 발생하여 이벤트 로그에 기록됩니다.
PrimaryKeyName 준비 테이블의 고유한 기본 키 이름을 선언하는 섹션입니다. 키 이름이 이미 사용 중인 관리 팩을 가져오려고 하면 오류가 발생하여 이벤트 로그에 기록됩니다.
DependOnDataTable 이 속성 전에 먼저 동기화해야 할 DataTable의 이름으로, 일반적으로 시스템이 소비자 보기에서 속성을 읽기 전에 준비 테이블을 동기화하는 데 사용됩니다.

여러 컬렉션을 사용하는 경우 다른 컬렉션의 테이블 간에만 종속성을 표시해야 합니다.
확인 안 함
DataField 속성
Name, Type, AllowNull 열 유형에 필요한 필드로, 지원되는 유형은 int, nvarchar, datetimexml입니다. 확인 안 함
PrimaryKeyACs, PrimaryKeyPosition 기본 키의 일부인 경우 기본 키를 기준으로 왼쪽으로 떨어진 위치를 표시합니다. Lfx는 PK의 끝에 두 개의 내부 사용 열(Lfx_Status, Lfx_SourceId)을 추가합니다.
데이터 정렬 DATABASE_DEFAULT 확인 안 함
DataCollection 속성
DataCollectionName DataTable 속성에서 참조되는 것과 동일해야 합니다. 컬렉션 이름이 이미 사용 중인 관리 팩을 가져오려고 하면 오류가 발생하여 이벤트 로그에 기록됩니다.
StagingName DataProvider 템플릿의 경우 - DefaultCache

DataConsumer 템플릿의 경우 - 없음
확인 안 함
DataTables 이 컬렉션을 참조하는 테이블의 CSV(쉼표로 구분된 값) 목록
설정 DataProvider 템플릿의 경우 - 없음

 DataConsumer 템플릿의 경우 - 유형 매핑 표시
다음 구문을 사용하여 XML 이스케이프:

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

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

 <MPVersion>version of MP</MPVersion>

 <MPToken>token for MP</MPToken>

사용자 지정 Configuration Manager 커넥터 구성 관리 팩 샘플

다음은 Configuration Manager 2007 SCCM_Ext.vex_GS_PC_BIOS 보기에서 데이터를 가져오는 스키마 정의 및 Configuration Manager 커넥터 관리 팩 샘플입니다.

이러한 관리 팩 속성에 대한 자세한 내용은 이 항목 앞부분에 있는 표를 참조하십시오. Microsoft Visual Studio 편집기와 같은 XML 편집기를 사용하여 가져오기 시나리오에 맞게 이들 샘플을 수정합니다.

호스트된 클래스에서 데이터 가져오기

호스트되는 클래스를 지정할 경우 DataConsumer 템플릿 보기에 부모 클래스의 키 속성 열이 포함되어 있어야 합니다. 이 샘플에서는 BIOS 정보가 포함된 클래스가 컴퓨터에서 호스트됩니다.

이 예에서는 Configuration Manager 커넥터 구성 관리 팩의 DataProviderDataConsumer 섹션에 두 개의 컬렉션이 있으며, 첫 번째는 컴퓨터 데이터를 가져오기 위한 것이고 두 번째는 BIOS 데이터를 가져오기 위한 것입니다.

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 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>