Adatok importálása a Configuration Managerből a Service Managerbe

Fontos

A Service Manager ezen verziója elérte a támogatás végét. Javasoljuk, hogy frissítsen Service Manager 2022-re.

Ez a cikk a Configuration Manager-összekötők létrehozását, konfigurálását, engedélyezését és letiltását tárgyalja, valamint útmutatást ad a Configuration Manager által használt SMS_def.mof fájl hardverinformációk gyűjtése céljából történő testreszabásához. Az összekötő segítségével a Configuration Managerből importálhat adatokat a Service Managerbe.

A Configuration Manager-összekötő képes felismerni a felhasználó-eszköz kapcsolatokat és a mobileszközöket, valamint szinkronizálni is tudja ezeket a Service Manager-adatbázisba.

A Configuration Manager helyadatbázisából adatokat importálhat a Service Manager adatbázisába. Ez automatikusan létrehozza és kitölti azon hardverhez és szoftverhez tartozó konfigurációelemeket, amelyeket a Service Managerben kezelni kíván. A Configuration Managerből való adatimportálás után az egyes konfigurációelemeket a megfelelő incidensekhez csatolhatja, így a konfigurációelemek adatai elérhetővé válnak az incidenst kezelő elemzők számára.

A Configuration Manager összekötőjének használatával konfigurációs alapértékeket importálhat a Configuration Manager alkalmazásból, majd ezeket a nem megfelelő konfigurációelemekhez tartozó incidensek automatikus létrehozására használhatja.

A Microsoft Operations Framework (MOF) változás- és konfigurációs implementációjáról további információt a Változás és konfiguráció SMF pozíciója az MOF IT-szolgáltatás életciklusán belül című témakörben talál.

Az adattárház regisztrálási folyamatának végrehajtása

Az Configuration Manager-összekötő létrehozása előtt meg kell győződnie arról, hogy a Data Warehouse regisztrációs folyamat befejeződött.

További adatok a Configuration Managerben

A Configuration Manager kiegészítő adatai közé tartoznak a felhasználó-eszköz kapcsolat (UDA), a mobileszközök és a szoftverkérelmek adatai. A Configuration Manager alkalmazásból származó UDA-adatok pontosabban meghatározzák, hogy ki az adott számítógép vagy eszköz elsődleges felhasználója. A Configuration Manager-összekötő által összegyűjtött UDA-adatok a UsesComputer és a PrimaryUser feltöltésére szolgálnak a Service Manager adatbázisában.

A mobileszközök adatait a Windows telefonokról, a Windows mobiltelefonokról és a Nokia készülékekről a Service Manager Configuration Manager-összekötő fogja összegyűjteni. Más mobileszközökről, például iPhone-ról, BlackBerry-ről és Android-alapú telefonokról származó adatokat a rendszer az Configuration Manager Exchange Server-összekötő használatakor gyűjti össze. A mobileszközök adatait konfigurációelemként a Service Manager-adatbázisba importálja a rendszer, és ezek munkaelemekhez, incidenskezeléshez és változáskezeléshez társíthatók.

A szoftverkérelmek adatait az önkiszolgáló szoftverkérelem Configuration Managerrel való integrálásának támogatásához használja a rendszer. A felügyeleti kategória Configuration Manager alkalmazásból származó adatait az alkalmazandó szolgáltatáskérési sablon választásához használja a rendszer, amikor kérést hoznak létre az önkiszolgáló portálon.

Ütemezés

A Configuration Manager összekötőjénél beállíthatja, hogy a Service Manager-adatbázist ismétlődő ütemezés szerint frissítse. Az összekötő letiltásával ideiglenesen felfüggesztheti az adatok importálását a Configuration Manager alkalmazásból. Erre például akkor kerülhet sor, amikor karbantartást végeznek a Configuration Manager helyadatbázisán, mivel tudható, hogy a karbantartási folyamat átmenetileg pontatlan adatokat hoz létre. Alkalmas időpontban újból engedélyezheti az összekötőt, és folytathatja az adatok importálását

Kibővített hardverleltár a Configuration Managerrel

A Configuration Managerben, a szervezet igényeihez alkalmazkodva, kibővítheti a hardverleltárt a Windows Management Instrumentation (WMI) további osztályaihoz, további WMI osztályattribútumokhoz, beállításkulcsokhoz és más testreszabásokhoz tartozó nyilvántartás gyűjtésével. A hardverleltár Configuration Manager való kiterjesztéséről további információt a Hardverleltár bővítése című témakörben talál.

Ha Configuration Manager bővítette a hardverleltárt, létre kell hoznia egy új Configuration Manager Connector felügyeleti csomagot a Service Manager a kiterjesztett hardverleltár gyűjtéséhez. Az új felügyeleti csomag tartalmazhatja kizárólag a Configuration Managerből a kibővített hardverleltár összegyűjtéséhez szükséges adatokat, vagy tartalmazhatja a Configuration Manager összekötőjéhez tartozó eredeti felügyeleti csomag minden adatát kiegészítve az új kibővített hardverleltárral. További információ az új összekötő felügyeleti csomag létrehozásáról: Configuration Manager-összekötő konfigurálása kiterjesztett SMS_def.mof fájlhoz.

Szoftverkonfigurációs elemek importálása

A szoftverkonfigurációs elemeket a Configuration Manager-összekötővel importálhatja a következő eszközintelligencia-jelentési osztályok importálásával Configuration Manager. Ezeknek az osztályoknak engedélyezve kell lenniük a Configuration Managerben ahhoz, hogy konfigurálhassa a Configuration Manager-összekötőt a Service Managerben. Az eszközintelligencia Configuration Manager való engedélyezéséről az Eszközintelligencia engedélyezése című témakörben talál további információt.

  • SMS_InstalledSoftware

  • SMS_SystemConsoleUsage

  • SMS_SystemConsoleUser

  • SoftwareLicensingService

  • SoftwareLicensingProduct

Ha egy adott számítógép szoftvere nem jelenik meg a Konfigurációelemek munkaterület Minden szoftver nézetében, tekintse át az Operations Manager eseménynaplóját az Service Manager elsődleges felügyeleti kiszolgálón. Forrásként az OpsMgr összekötőt és az Lfx szolgáltatást tartalmazó eseményeket kell keresnie az esetleges hibák megállapításához.

Configuration Manager-összekötő létrehozása

Az alábbi eljárásokkal létrehozhat egy összekötőt, amellyel adatokat importálhat Configuration Manager a System Centerbe – Service Manager és ellenőrizheti az összekötő állapotát.

Fontos

Az Configuration Manager-összekötő létrehozása előtt ellenőriznie kell, hogy a Configuration Manager telepítve van-e a környezetben, és be kell kapcsolnia a Windows felhasználói fiókok felügyeletét (UAC). További információ az UAC-ról: Felhasználói fiókok felügyelete.

Configuration Manager-összekötő létrehozása

  1. Az Service Manager konzolon válassza az Adminisztráció lehetőséget.
  2. Az Adminisztráció panelen bontsa ki az Adminisztráció elemet, és válassza az Összekötők lehetőséget.
  3. A Feladatok panel Összekötők területén válassza az Összekötő létrehozása lehetőséget, majd Configuration Manager Összekötő lehetőséget. Ekkor elindul a System Center Configuration Manager-összekötő varázsló.
  4. A Kezdés előtt lapon válassza a Tovább gombot.
  5. Az Általános oldalon tegye a következőket:
    1. A Név mezőbe írja be az új összekötő nevét. Írja be például Configuration Manager Seattle-be összekötőt.
    2. A Leírás mezőben adja meg az új összekötő leírását. Írja be például az A Configuration Manager összekötőt a Seattle helyhez.
    3. Győződjön meg arról, hogy az Engedélyezve jelölőnégyzet be van jelölve, és válassza a Tovább gombot.
  1. A Felügyeleti csomag kiválasztása lap Felügyeleti csomag listájában válassza a System Center Configuration Manager-összekötő konfigurációja vagy a System Center Configuration Manager 2012-összekötő konfigurációja lehetőséget, majd válassza a Tovább gombot.
  1. A Felügyeleti csomag kiválasztása lap Felügyeleti csomag listájában válassza a System Center Configuration Manager-összekötő konfigurációja lehetőséget, majd válassza a Tovább gombot.
  1. A Csatlakozás a System Center Configuration Manager-adatbázishoz lapon tegye a következőket:

    1. Az Adatbázis-kiszolgáló neve mezőbe írja be a Configuration Manager helyadatbázist üzemeltető kiszolgáló kiszolgálónevét és adott esetben a példány nevű adatbázist. A hipotetikus Woodgrove Bankban például megadhatja a woodgrove\instance1 értéket, ha a Configuration Manager adatbázis a Microsoft SQL Server egy nevesített példányán található, vagy ha az adatbázis a SQL Server alapértelmezett példányán található, írja be a woodgrove kifejezést.
    2. Az Adatbázis neve mezőbe írja be a Configuration Manager helyadatbázis nevét. Írja be például a SMS_CM1.
    3. A Hitelesítő adatok területen válasszon ki egy futtató fiókot, vagy hozzon létre egy új futtató fiókot. A Futtatás mint fiókként megadott felhasználói fióknak a Configuration Manager helyadatbázis smsdbrole_extract és db_datareader csoportja tagjának kell lennie.
    4. A Hitelesítő adatok területen válassza a Kapcsolat tesztelése lehetőséget.
    5. A Hitelesítő adatok párbeszédpanel Jelszó mezőjébe írja be a fiók jelszavát, és válassza az OK gombot.
    6. Ha a Kapcsolat tesztelése párbeszédpanelen a következő megerősítő üzenet érkezik, válassza az OK: A kiszolgálóval való kapcsolat sikeres volt lehetőséget.
    7. Kattintson a Tovább gombra.
  2. A Gyűjtemények lapon válassza ki a megfelelő gyűjteményt, majd kattintson a Tovább gombra.

  3. Az Ütemezés lap Szinkronizálás listájában adja meg a szinkronizálás gyakoriságát és időpontját, majd válassza a Tovább gombot.

  4. Az Összefoglalás lapon erősítse meg az összekötő beállításait, majd válassza a Létrehozás lehetőséget.

  5. A Megerősítés lapon győződjön meg arról, hogy a következő megerősítő üzenet érkezik: Sikeresen elvégezte a System Center Configuration Manager Connector varázslót. Ezután válassza a Bezárás lehetőséget.

    Megjegyzés

    A System Center Configuration Manager Connector varázsló több órát is igénybe vehet az adatok importálása Configuration Manager.

Configuration Manager-összekötő létrehozásának ellenőrzése

  1. Ellenőrizze, hogy az Összekötők ablaktáblán megjelenik-e a létrehozott Configuration Manager-összekötő.
  2. A Service Manager konzolon válassza a Konfigurációelemek lehetőséget. A Konfigurációelemek panelen bontsa ki a Konfigurációelemek, majd a Számítógépek elemet, és válassza a Minden Windows rendszerű számítógép lehetőséget. Ellenőrizze, hogy a kívánt számítógépek megjelennek-e a Minden Windows rendszerű számítógép panelen.
  3. A középső ablaktáblán kattintson duplán egy újonnan importált számítógépre. Ellenőrizze, hogy a megfelelő számítógépadatok jelennek-e meg a számítógép űrlapján.

Configuration Manager-összekötő állapotának ellenőrzése

  • Az Összekötő panel oszlopainak megtekintése; az oszlopok információkat tartalmaznak a kezdési időpontról, a befejezés időpontjáról, az állapotról és a befejezés százalékos arányáról.

PowerShell-szimbólumEgy új Configuration Manager-összekötő létrehozásához használhat egy Windows PowerShell-parancsot. További információ arról, hogyan hozhat létre új Configuration Manager-összekötőt Service Manager Windows PowerShell használatával: New-SCCMConnector.

Configuration Manager-összekötő letiltása és engedélyezése

Az alábbi eljárásokkal letilthatja vagy engedélyezheti a Configuration Manager-összekötőt, és ellenőrizheti a módosítás állapotát.

Configuration Manager összekötő letiltása

  1. Az Service Manager konzolon válassza az Adminisztráció lehetőséget.

  2. Az Adminisztráció panelen bontsa ki az Adminisztráció elemet, és válassza az Összekötők lehetőséget.

  3. Az Összekötők panelen válassza ki a letiltani kívánt Configuration Manager összekötőt. Válassza például Configuration Manager SEA összekötőt.

  4. A Feladatok panelen, az összekötő neve alatt válassza a Letiltás lehetőséget.

    Megjegyzés

    Ha letilt egy összekötőt az adatok szinkronizálása közben, előfordulhat, hogy a szinkronizálási folyamat nem áll le. A letiltott összekötők azonban nem importálnak új adatokat Configuration Manager adatbázisból onnan.

Configuration Manager összekötő engedélyezése

  1. A Service Manager konzolon válassza az Adminisztráció lehetőséget.
  2. Az Adminisztráció panelen bontsa ki az Adminisztráció elemet, és válassza az Összekötők lehetőséget.
  3. Az Összekötők panelen válassza ki az engedélyezni kívánt Configuration Manager összekötőt. Válassza például Configuration Manager SEA összekötőt.
  4. A Feladatok panelen, az összekötő neve alatt válassza az Engedélyezés lehetőséget.

Configuration Manager összekötő állapotváltozásának érvényesítése

  1. Várjon 30 másodpercet az összekötő letiltása vagy engedélyezése után. Ezután a Service Manager konzolon válassza az Adminisztráció, majd az Összekötők lehetőséget.
  2. Az Összekötők panelen keresse meg azt az összekötőt, amelynek az állapotát módosította, és ellenőrizze az Értéket az Engedélyezve oszlopban.
  3. Ha engedélyezte az összekötőt, akkor ellenőrizze, hogy az összekötő újrakezdi-e a szinkronizálást az ütemezés szerint. Ha letiltotta az összekötőt, ellenőrizze, hogy valóban abbahagyta-e az üzemezés szerinti szinkronizálást.

Képernyőkép a PowerShell-szimbólumról.Az alábbi Windows PowerShell parancsokkal hajthatja végre ezeket a feladatokat és más kapcsolódó feladatokat:

  • A Service Manager-összekötők indításához Windows PowerShell használatáról a Start-SCSMConnector című témakörben olvashat bővebben.
  • A Service Manager definiált összekötők lekéréséhez és állapotuk megtekintéséhez Windows PowerShell használatáról a Get-SCSMConnector című témakörben olvashat.
  • Az Service Manager-összekötő tulajdonságainak frissítéséhez Windows PowerShell használatáról az Update-SCSMConnector című témakörben olvashat.

Configuration Manager-összekötő szinkronizálása

Annak érdekében, hogy a Service Manager adatbázis naprakész legyen, a System Center Configuration Manager összekötő a kezdeti szinkronizálást követő minden nap szinkronizálódik Configuration Manager. Az alábbi eljárásokkal ugyanakkor manuálisan is szinkronizálhatja az összekötőt, és ellenőrizheti, hogy az összekötő szinkronizálva van-e.

Configuration Manager-összekötő kézi szinkronizálása

  1. A Service Manager konzolon válassza az Adminisztráció lehetőséget.

  2. Az Adminisztráció panelen bontsa ki az Adminisztráció elemet, és válassza az Összekötők lehetőséget.

  3. Az Összekötők panelen válassza ki a szinkronizálni kívánt Configuration Manager összekötőt.

  4. A Feladatok panelen, az összekötő neve alatt válassza a Szinkronizálás most lehetőséget.

    Megjegyzés

    Az importált adatok mennyiségétől függően előfordulhat, hogy várnia kell az importálás befejezésére.

Configuration Manager-összekötő szinkronizálásának ellenőrzése

  1. A Service Manager konzolon válassza a Konfigurációelemek lehetőséget.
  2. A Konfigurációelemek panelen bontsa ki a Számítógépek elemet, és válassza a Minden Windows rendszerű számítógép lehetőséget. Ellenőrizze, hogy a Configuration Manager minden új számítógépe megjelenik-e a középső panelen.

Configuration Manager-összekötő konfigurálása kiterjesztett SMS_def.mof fájlhoz

Service Manager hardverleltár a Configuration Manager hierarchiában lévő összes számítógépről rendszerinformációkat gyűjt, majd biztosítja a rendelkezésre álló lemezterületet, a processzortípust és az operációs rendszert. A Configuration Managerben a felhasználók testreszabhatják a Configuration Manager alapértelmezett SMS_def.mof fájlját, hogy bővítsék az összegyűjtött hardverleltár-információk körét.

Amikor Configuration Manager-összekötőt hoz létre a Service Managerben, az összekötőhöz való használatra kiválaszthatja az alapértelmezett System Center Configuration Manager-összekötő konfigurálása felügyeleti csomagot. Az alapértelmezett felügyeleti csomag használata esetén az összekötő importálja a rendszerben lévő számítógépekkel kapcsolatos hardver- és szoftverinformációkat, valamint a kívánt konfiguráció-felügyeleti adatokat.

Ha a Configuration Manager SMS_def.mof fájlját úgy bővítette, hogy további hardverleltár-információkat gyűjtsön, amelyeket szintén importálni szeretne a Service Managerbe, új egyéni felügyeleti csomagot kell létrehoznia, amely definiálja ezeket a kiegészítő adatokat. Ezután létre kell hoznia egy új Configuration Manager összekötőt, és konfigurálnia kell az új egyéni felügyeleti csomag használatára.

Bővített hardverleltár-adatok importálása Configuration Manager

Ha bővített hardverleltár-adatokat szeretne importálni Configuration Manager, egyéni Configuration Manager összekötő felügyeleti csomagot kell létrehoznia. Az egyéni Configuration Manager-összekötő kétféle módon valósítható meg:

  • Hozzon létre olyan egyéni Configuration Manager összekötő-felügyeleti csomagot, amely definiálja az importálni kívánt kibővített adatokat, majd hozzon létre két összekötőt. Az egyik összekötőt konfigurálja a System Center Configuration Manager-összekötő konfigurálása felügyeleti csomag használatára az alapértelmezés szerint definiált adatok importálásához. A második összekötőt konfigurálja az egyéni felügyeleti csomag használatára a kibővített adatok importálásához.

  • Módosítsa úgy az alapértelmezett System Center Configuration Manager-összekötő konfigurálása felügyeleti csomagot, hogy a kiegészítő adatokat is tartalmazza. Hozzon létre egyetlen összekötőt, amely az alapértelmezett felügyeleti csomag használatával importálja az összes szükséges információt.

Ez a cikk a korábban ismertetett első megközelítés implementálásához szükséges információkat tartalmazza. Részletesen bemutatja, hogyan hozhat létre olyan egyéni felügyeleti csomagot a Configuration Manager-összekötőhöz, amely importálja a kibővített hardverleltár-információkat a Configuration Managerből.

A kibővített hardverleltár-információk importálásának magas szintű lépései a következők:

  1. Hozzon létre olyan egyéni System Center Configuration Manager-összekötő konfigurálása felügyeleti csomagot, amely a kibővített adatok definícióit is tartalmazza.
  2. Importálja az egyéni felügyeleti csomagot a Service Managerbe. A felügyeleti csomag importálása után a Service Manager a felügyeleti csomag utasításai alapján és annak definíciói szerint létrehozza az átmeneti táblákat és futtatja a telepített SQL-parancsfájlokat.
  3. Hozzon létre egy Configuration Manager-összekötőt, és konfigurálja úgy, hogy az egyéni felügyeleti csomagot használja.
  4. A Configuration Manager-összekötő importálja az adatokat.

Egyéni Configuration Manager Összekötő felügyeleti csomag használata

Ha egyéni Configurations Manager-összekötő felügyeleti csomaggal dolgozik, vegye figyelembe az alábbi tippeket:

  • A felügyeleti csomag összekötők konfigurációs sablonjainak szemantikai hibái nem akadályozzák meg a felügyeleti csomag importálását, és a rendszer naplózza őket az eseménynaplóba. Ilyen esetben törölnie kell a felügyeleti csomagot, majd a hibák kijavítása után újra kell importálnia azt.

  • A Configuration Manager összekötő létrehozása után nem módosíthatja a felügyeleti csomag kiválasztását. Ehelyett törölnie kell az összekötőt, és újat kell létrehoznia a kívánt felügyeleticsomag-kiválasztási beállításokkal.

  • A felügyeleti csomag sikeres törléséhez előbb törölnie kell minden olyan összekötőt, amely a törölni kívánt felügyeleti csomag használatára van konfigurálva.

    Amikor töröl egy egyéni Configurations Manager-összekötő felügyeleti csomagot, Service Manager megpróbálja törölni a felügyeleti csomag importálása során létrehozott összes kapcsolódó előkészítési táblát. Ezután Service Manager futtatja a felügyeleti csomag Eltávolítás szakaszában definiált szkripteket.

  • A többi felügyeleti csomagtól eltérően az egyéni Configuration Manager Összekötő felügyeleti csomag nem verziószámozott. Így a felügyeleti csomag újabb verziója is telepíthető. Ilyenkor azonban a felügyeleti csomagban lévő összekötő-konfiguráció figyelmen kívül lesz hagyva, vagy érvényesítési hibákat okozhat, amelyek az eseménynaplóba kerülnek.

Egyéni Configuration Manager Connector Configuration felügyeleti csomag létrehozása

A Configuration Manager-összekötő konfigurációjához létrehozott egyéni felügyeleti csomag szerkezete hasonló az alapértelmezett Configuration Manager összekötő-felügyeleti csomagéhoz. Tartalmaznia kell a DataProvider és a DataConsumer két objektumsablont, amelyek meghatározzák az adatok importálásának és alkalmazásának módját.

DataProvider szakasz

A DataProvider szakasz olyan információkat tartalmaz, például hogy mely adatokat kell importálnia, amikor adatokat importál Configuration Manager a LinkingFramework előkészítési tábláiba. A DataProvider szakasz tartalmazza a Configuration Manager helyadatbázison futó lekérdezéseket, az előkészítési tábla létrehozásának irányelveit, az egyéni SQL-szkripteket, valamint a növekményes szinkronizáláshoz kapcsolódó információkat, például a vízjelezést és a kötegelést.

DataConsumer szakasz

A DataConsumer szakasz információkat nyújt az átmeneti táblákból származó adatok beolvasásáról és a ServiceManager-adatbázis példányterületére való írásáról, például entitásokról vagy kapcsolatokról. A DataConsumer szakasz olyan lekérdezéseket tartalmaz, amelyek az előkészítési táblákon futnak; megfeleltetés a Service Manager típusrendszerhez; egyéni SQL-szkriptek; valamint a növekményes szinkronizáláshoz kapcsolódó információk, például vízjelek és kötegelés.

A DataProvider és a DataConsumer objektumsablonok szakaszainak szerkezete

A DataProvider és a DataConsumer alapvetően olyan objektumsablonok, amelyek egy vetülettípusra irányulnak. Az alábbi kód a DataProvider és a DataConsumer szakaszok általános szerkezetét mutatja be:

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

Ebben a kódban a DataTable, a Field és a DataCollection a következőképpen van definiálva:

  • DataTable. Az adatátvitelhez definiált legkisebb adategység. Ez a külső adatforrásból lekérendő adatok deklarálása. Meghatározza emellett a különböző adattáblák közötti függőségeket, valamint az adatkötegelés, a vízjelezés és a karcsúsítás befejezésének időpontját is.

  • Mező. Egy adattábla egyetlen oszlopa.

  • DataCollection. Adattáblák egy adattovábbítási feladatban vagy munkamenetben továbbítandó készlete. Azt határozza meg, hogy mely adattáblák szerepeljenek az adatgyűjteményben.

Tulajdonságok az egyéni felügyeleti csomagban

A következő táblázat az egyéni Configuration Manager-összekötő konfigurálása felügyeleti csomag egyes tulajdonságait mutatja be részletesen. Az egyéni felügyeleti csomag létrehozásakor használja ezeket az iránymutatásokat.

Tulajdonság Várt érték Ellenőrzés importálás után
ID (Azonosító) DataProvider- és DataConsumer-sablonok esetén a mintában leírtak szerint Yes
DataConnector tulajdonságai
DataConnectorName Mind a DataProvider, mind a DataConsumer-sablonok esetében – megegyeznek a mintában szereplő értékekkel Yes
IsProvider A DataProvider-sablonban – Igaz

A DataConsumer-sablonban – Hamis
Yes
SolutionName Megjegyzés. Jelölheti például az importált adatok típusát. Eseménynaplóba kerülő hibát okoz, ha olyan felügyeleti csomagot próbálnak importálni, amelyben a megoldásnév már használatban van.
Entrypoint, EntryAssembly & WinformUIAssembly A mintában szereplő értékkel azonos
InstallSQLScripts szakasz Olyan SQL-parancsfájlok, amelyeknek az átmeneti tárolási táblák beállítását követően kell futniuk. Ezeket általában a DataConsumer sablonban használják az átmeneti táblákból adatokat megjelenítő nézetek konfigurálására.

A szkript></szkript> címkéi közé <foglalt összes elemnek érvényes SQL-szkriptnek kell lennie. A megjegyzésekhez ezért a /* és a */ többsoros megjegyzéshatárolót kell használnia a szabványos XML-megjegyzéscímkék helyett.
Nincs ellenőrizve. Használjon egyéni táblaneveket, hogy a felügyeleti csomagban megadott táblákon kívül más táblák felülírására vagy módosítására ne kerülhessen sor.
UnInstallSQLScripts szakasz Sql-szkriptek, amelyeknek a Service Manager konzol Configuration Manager Connector felügyeleti csomagjának törlése után kell futniuk.

A szkript></szkript> címkéi közé <foglalt összes elemnek érvényes SQL-szkriptnek kell lennie. A megjegyzésekhez ezért a /* és a */ többsoros megjegyzéshatárolót kell használnia a szabványos XML-megjegyzéscímkék helyett.
Nincs ellenőrizve. Használjon egyéni táblaneveket, hogy a felügyeleti csomagban megadott táblákon kívül más táblák felülírására vagy módosítására ne kerülhessen sor.
DisableParallelProcessing Igaz
DataTable tulajdonságai
DataName Az adatimportálás forrásaként használt tábla. A felhasználói felületen (UI) használják, lekérdezésekben nem.
StageTableName Az átmeneti tárolási tábla neve. Egyedinek kell lennie. Eseménynaplóba kerülő hibát okoz, ha olyan felügyeleti csomagot próbálnak importálni, amelyben a táblanév már használatban van.
WatermarkField A rowversion oszlop neve
WatermarkType Lehetséges értékek:

– 0– Dátum/idő típust jelez
- 1 – Az időbélyeg típusát jelzi
- (-1)-Azt jelzi, hogy nincs vízjel, ebben az esetben a WatermarkField nem kötelezővé válik
Más típusú vízjelek nem támogatottak.
BatchIdField A jó szelektálási képességgel bíró oszlop neve; a növekményes adatok kötegekre osztásához használják az átmeneti tárolási táblákba való importáláskor
BatchIdType Lehetséges értékek:

- 0-Int
- (-1)-Nincs kötegelés, ebben az esetben a BatchIdField nem kötelező
Integer oszlop
BatchIdSize A köteg mérete, ha kötegelést használnak. A magas érték azt jelenti, hogy sok adat olvasása vagy írása történik egyszerre. A javasolt érték 500. Integer oszlop
UseCache Igaz
GroomType Lehetséges értékek:

– 1 – Az átmeneti táblákban lévő adatok a Service Manager adatbázisba való átvitel után is karcsúsíthatók.
– Az előkészítési táblákban lévő adatok csak akkor lesznek karcsúsítottak, ha az Configuration Manager-adatbázisban töröltként vannak megjelölve, és a Service Manager-összekötő szinkronizálása miatt az Service Manager adatbázisból is törölve lettek.
QueryString A 2007-Configuration Manager tényleges lekérdezés a kért adatok lekérésére használja. A lekérdezést a következő formában kell megadni:

SELECT ...

FROM ...

WHERE ...

ORDER BY ...

A WHERE záradék tartalmazhatja a jogkivonatot $COLLECTIONLIST . A szinkronizálás során ezt a tokent a System Center Configuration Manager-összekötő varázslóban megadott gyűjtemények váltják fel.

A Configuration Manager SCCM_Ext.* nézetek által közzétett adatok importálása támogatott. Ezek az adatok szabványos sms_def.mof bővítményekkel vagy NOIDMIF-fájlok használatával bővíthetők. Más táblák nem támogatottak.

Az albekérdezések nem támogatottak, de más táblákhoz való illesztések is támogatottak.
Nincs ellenőrizve. Minden lekérdezésnek van egy Lfx_Status oszlopa, amelynek értéke U vagy Dértéke azt jelzi, hogy a sor frissítési vagy törlési műveletet jelöl-e.
CollectionName Adattáblák csoportjának neve; egyedi nevet kell megadni. Az ugyanabban a gyűjteményben lévő táblák nem függhetnek egymástól. Eseménynaplóba kerülő hibát okoz, ha olyan felügyeleti csomagot próbálnak importálni, amelyben a gyűjteménynév már használatban van.
PrimaryKeyName Az átmeneti tárolási tábla egyedi elsődleges kulcsának nevét deklaráló szakasz. Eseménynaplóba kerülő hibát okoz, ha olyan felügyeleti csomagot próbálnak importálni, amelyben a kulcsnév már használatban van.
DependOnDataTable A DataTable neve vagy neve, amelyet előbb szinkronizálni kell előtte. Ezt általában az átmeneti tárolási tábla szinkronizálására használják, mielőtt a rendszer beolvassa az adatfogyasztói nézetbe.

Ha több gyűjteményt használ, a függőséget csak a különböző gyűjtemények táblái között kell kifejezni.
Nincs ellenőrizve.
DataField tulajdonságai
Name, Type, AllowNull Ezek minden oszloptípusnál kötelező mezők. A támogatott típusok: int, nvarchar, datetime és xml. Nincs ellenőrizve.
PrimaryKeyACs, PrimaryKeyPosition Ha az elsődleges kulcs egy része az elsődleges kulcs bal oldaláról érkező pozíciót jelzi. Az Lfx két belső használatú oszlopot ad hozzá (Lfx_Status, Lfx_SourceId) a PK végéhez.
Rendezés DATABASE_DEFAULT Nincs ellenőrizve.
DataCollection tulajdonságai
DataCollectionName Meg kell egyeznie azzal, amire a DataTable tulajdonság hivatkozik Eseménynaplóba kerülő hibát okoz, ha olyan felügyeleti csomagot próbálnak importálni, amelyben a gyűjteménynév már használatban van.
StagingName A DataProvider template-DefaultCache fájlban

A DataConsumer-sablonban nincs jelen
Nincs ellenőrizve.
DataTables A gyűjteményre hivatkozó táblák vesszővel tagolt listája (CSV)
Beállítások A DataProvider-sablonban nincs jelen

A DataConsumer-sablonban a típusleképezést jelzi
Átléptetett XML a következő szintaxissal:

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

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

<MPVersion>version of MP</MPVersion>

<MPToken>token for MP</MPToken>

Egyéni Configuration Manager Connector Configuration felügyeleti csomagok mintái

Az alábbiakban sémadefiníciók és Configuration Manager Összekötő felügyeleti csomagminták találhatók, amelyek adatokat importálnak a Configuration Manager SCCM_Ext.vex_GS_PC_BIOS nézetből.

A felügyeleti csomagok tulajdonságaival kapcsolatos további információkért tekintse meg a cikk korábbi táblázatát. A mintákat egy XML-szerkesztővel (például a Microsoft Visual Studio szerkesztőprogramjával) módosíthatja az importálási forgatókönyvnek megfelelően.

Adatok importálása üzemeltetett osztályból

Ha egy üzemeltetett osztályt ad meg, a DataConsumer sablon nézetének oszlopokat kell tartalmaznia a szülőosztály kulcstulajdonságához. Ebben a mintában a BIOS-információkat tartalmazó osztály egy számítógép alatt tárolódik.

Ebben a példában a Configuration Manager Connector Configuration felügyeleti csomag két gyűjteményt tartalmaz a DataProvider és a DataConsumer szakaszokban, az egyik a számítógépek adatainak importálására, a második pedig a BIOS-adatok importálására.

Osztálydefiníció


<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 felügyeleti csomag

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

Következő lépések