Import dat z nástroje Configuration Manager na portál Service Manager
Tento článek popisuje postup vytvoření, konfigurace, zakázání a povolení konektoru nástroje Configuration Manager a postup přizpůsobení rozšířeného souboru SMS_def.mof nástroje Configuration Manager pro shromažďování informací o hardwaru. Tento konektor můžete použít k importu dat z nástroje Configuration Manager na portál Service Manager.
Konektor pro nástroj Configuration Manager rozpozná spřažení uživatelských zařízení a mobilní zařízení a provede jejich synchronizaci do databáze portálu Service Manager.
Do databáze portálu Service Manager můžete importovat data z databáze lokalit nástroje Configuration Manager. Tím dojde k automatickému vytvoření a naplnění položek konfigurace u hardwaru a softwaru, který chcete spravovat na portálu Service Manager. Jakmile importujete data z nástroje Configuration Manager, můžete připojit příslušné položky konfigurace k souvisejícím incidentům, přičemž informace v položkách konfigurace budou k dispozici analytikům pracujícím na daném incidentu.
Pomocí konektoru nástroje Configuration Manager můžete importovat standardní hodnoty konfigurace z nástroje Configuration Manager a pak použít tyto standardní hodnoty konfigurace k automatickému generování incidentů u nekompatibilních položek konfigurace.
Informace o implementaci změn a konfigurace v rámci architektury MOF (Microsoft Operations Framework) naleznete v tématu Pozice změny a konfigurace SMF v rámci životního cyklu IT služby MOF.
Dokončení procesu registrace datového skladu
Před vytvořením konektoru nástroje Configuration Manager je nutné zajistit dokončení procesu registrace datového skladu.
Další data v nástroji Configuration Manager
Součástí dalších dat v nástroji Configuration Manager jsou spřažení zařízení a uživatele (UDA), data mobilních zařízení a data žádosti o software. Na základě dat UDA z nástroje Configuration Manager lze přesně určit, kdo je primárním uživatelem určitého počítače či zařízení. Data UDA shromážděná konektorem nástroje Service Manager Configuration Manager se používají k naplnění informací UsesComputer a PrimaryUser v databázi portálu Service Manager.
Konektor nástroje Service Manager Configuration Manager bude shromažďovat data mobilních zařízení telefonů se systémem Windows Phone, Windows Mobile a zařízení Nokia. Data z jiných mobilních zařízení, jako jsou iPhone, BlackBerry a telefony s Androidem, se shromažďují, když používáte konektor exchange serveru Configuration Manager. Data mobilních zařízení se budou do databáze portálu Service Manager importovat jako položky konfigurace a lze je přidružit k pracovním položkám, správě incidentů a správě změn.
Data žádostí o software se použijí na podporu samoobslužné integrace žádostí o software pomocí nástroje Configuration Manager. Data administrativní kategorie z nástroje Configuration Manager se použijí k výběru šablon žádostí o služby, které se použijí při vytváření žádosti na samoobslužném portálu.
Plán
Konektor nástroje Configuration Manager můžete konfigurovat tak, aby aktualizoval databázi portálu Service Manager podle opakujícího se plánu. Zakázáním konektoru můžete navíc dočasně pozastavit import dat z nástroje Configuration Manager. Konektor můžete například zakázat při provádění údržby databáze webu Configuration Manager, protože víte, že během procesu údržby dojde k dočasnému vytvoření nepřesných dat. Až to bude vhodné, můžete konektor opětovně povolit a obnovit import dat.
Rozšířený inventář hardwaru s využitím nástroje Configuration Manager
V nástroji Configuration Manager můžete rozšířit inventář hardwaru shromážděním inventáře dalších tříd rozhraní WMI (Windows Management Instrumentation), dalších atributů tříd rozhraní WMI, klíčů registru a dalších přizpůsobení podle požadavků vaší organizace. Další informace o rozšíření inventáře hardwaru v nástroji Configuration Manager naleznete v tématu Postup rozšíření inventáře hardwaru.
Pokud jste inventář hardwaru rozšířili v Configuration Manageru, musíte v Service Manageru vytvořit novou sadu Management Pack konektoru nástroje Configuration Manager, která bude shromažďovat rozšířený inventář hardwaru. Tato nová sada Management Pack může obsahovat pouze informace požadované ke shromáždění rozšířeného inventáře hardwaru z nástroje Configuration Manager. Případně může sestávat ze všech informací z původní sady Management Pack konektoru nástroje Configuration Manager rozšířených o nový rozšířený inventář hardwaru. Informace o vytvoření nové sady Management Pack konektoru naleznete v tématu Konfigurace konektoru nástroje Configuration Manager pro rozšířený soubor SMS_def.mof.
Import položek konfigurace softwaru
Položky konfigurace softwaru můžete importovat pomocí konektoru nástroje Configuration Manager importováním následujících tříd generování sestav funkce Asset Intelligence v nástroji Configuration Manager. Tyto třídy by měly být v nástroji Configuration Manager povolené předtím, než nakonfigurujete konektor nástroje Configuration Manager na portálu Service Manager. Další informace o povolení funkce Asset Intelligence v nástroji Configuration Manager naleznete v tématu Povolení funkce Asset Intelligence.
SMS_InstalledSoftware
SMS_SystemConsoleUsage
SMS_SystemConsoleUser
SoftwareLicensingService
SoftwareLicensingProduct
Pokud se software pro konkrétní počítač nezobrazuje v zobrazení Veškerý software v pracovním prostoru Položky konfigurace, měli byste zkontrolovat protokol událostí Operations Manageru na primárním serveru pro správu Service Manageru. Je vhodné vyhledat události se zdrojem OpsMgr Connector a Lfx Service, pomocí nichž určíte, zda došlo k chybám.
Vytvoření konektoru nástroje Configuration Manager
Pomocí následujících postupů můžete vytvořit konektor pro import dat z Configuration Manageru do nástroje System Center – Service Manager a potvrdit stav konektoru.
Důležité
Než budete moct vytvořit konektor Configuration Manageru, musíte ověřit, že je ve vašem prostředí nainstalovaný Configuration Manager, a musíte zapnout řízení uživatelských účtů systému Windows (UAC). Další informace o řízení uživatelských účtů najdete v tématu Řízení uživatelských účtů.
Chcete-li vytvořit konektor nástroje Configuration Manager, postupujte takto:
- V konzole portálu Service Manager vyberte Možnost Správa.
- V podokně Správa rozbalte položku Správa a vyberte Konektory.
- V podokně Úlohy v části Konektory vyberte Vytvořit konektor a vyberte Konektor nástroje Configuration Manager. Spustí se průvodce konektorem nástroje Configuration Manager.
- Na stránce Před zahájením vyberte Další.
- Na stránce Obecné postupujte takto:
- Do pole Název zadejte název nového konektoru. Zadejte například konektor configuration manageru do Seattlu.
- Do pole Popis zadejte popis nového konektoru. Zadejte například konektor Configuration Manageru pro lokalitu Seattle.
- Ujistěte se, že je zaškrtnuté políčko Povoleno , a vyberte Další.
- Na stránce Vybrat sadu Management Pack v seznamu sad Management Pack vyberte buď Konfigurace konektoru nástroje System Center Configuration Manager, nebo Konfigurace konektoru nástroje System Center Configuration Manager 2012, a pak vyberte Další.
- Na stránce Vybrat sadu Management Pack v seznamu sad Management Pack vyberte konfiguraci konektoru nástroje System Center Configuration Manager a vyberte Další.
Na stránce Připojit k databázi nástroje System Center Configuration Manager postupujte následovně:
- Do pole Název databázového serveru zadejte název serveru, který je hostitelem databáze lokality nástroje Configuration Manager, a v případě potřeby databázi pojmenovanou instanci. Například v hypotetické bance Woodgrove Bank můžete zadat woodgrove\instance1 , pokud je databáze nástroje Configuration Manager na pojmenované instanci Microsoft SQL Serveru, nebo zadejte woodgrove , pokud je databáze na výchozí instanci SQL Serveru.
- Do pole Název databáze zadejte název databáze lokality nástroje Configuration Manager. Zadejte například SMS_CM1.
- V oblasti Přihlašovací údaje vyberte účet Spustit jako nebo vytvořte nový účet Spustit jako. Uživatelský účet, který zadáte jako účet Spustit jako, musí být členem skupiny smsdbrole_extract a db_datareader pro databázi webu nástroje Configuration Manager.
- V oblasti Přihlašovací údaje vyberte Test připojení.
- V dialogovém okně Přihlašovací údaje zadejte do pole Heslo heslo pro účet a vyberte OK.
- Pokud se v dialogovém okně Test připojení zobrazí následující potvrzovací zpráva, vyberte OK: Připojení k serveru bylo úspěšné.
- Vyberte Další.
Na stránce Kolekce vyberte příslušnou kolekci a pak vyberte Další.
Na stránce Plán v seznamu Synchronizovat nastavte frekvenci a čas synchronizace a vyberte Další.
Na stránce Souhrn potvrďte nastavení konektoru, které jste vytvořili, a vyberte Vytvořit.
Na stránce Potvrzení se ujistěte, že se zobrazí následující potvrzovací zpráva: Úspěšně jste dokončili Průvodce konektorem nástroje System Center Configuration Manager. Pak vyberte Zavřít.
Poznámka:
Import dat z nástroje Configuration Manager může trvat několik hodin.
Ověření vytvoření konektoru nástroje Configuration Manager
- Ověřte, že se konektor nástroje Configuration Manager, který jste vytvořili, zobrazuje v podokně Konektory.
- V konzole portálu Service Manager vyberte položky konfigurace. V podokně Položky konfigurace rozbalte položky konfigurace, rozbalte položku Počítače a vyberte Všechny počítače se systémem Windows. Ověřte, že se požadované počítače zobrazí v podokně Všechny počítače se systémem Windows.
- V prostředním podokně klikněte dvakrát na nově naimportovaný počítač. Ověřte, zda se ve formuláři počítače zobrazí odpovídající podrobnosti počítače.
Potvrzení stavu konektoru nástroje Configuration Manager
- Zobrazte sloupce v podokně Spojnice . Sloupce obsahují informace o čase zahájení, času dokončení, stavu a procentu dokončení.
K vytvoření nového konektoru configuration manageru můžete použít příkaz Windows PowerShellu. Informace o tom, jak pomocí prostředí Windows PowerShell vytvořit nový konektor nástroje Configuration Manager v Service Manageru, najdete v tématu New-SCCMConnector.
Zakázání a povolení konektoru nástroje Configuration Manager
Následující postupy můžete použít k zakázání nebo povolení konektoru configuration manageru a ověření stavu změny.
Zakázání konektoru nástroje Configuration Manager
V konzole portálu Service Manager vyberte Možnost Správa.
V podokně Správa rozbalte položku Správa a vyberte Konektory.
V podokně Konektory vyberte konektor nástroje Configuration Manager, který chcete zakázat. Vyberte například konektor nástroje Configuration Manager do sea.
V podokně Úlohy pod názvem konektoru vyberte Zakázat.
Poznámka:
Pokud zakážete konektor při synchronizaci dat, proces synchronizace se nemusí zastavit. Zakázaný konektor ale nebude z této chvíle importovat žádná nová data z databáze configuration manageru.
Povolení konektoru nástroje Configuration Manager
- V konzole portálu Service Manager vyberte Možnost Správa.
- V podokně Správa rozbalte položku Správa a vyberte Konektory.
- V podokně Konektory vyberte konektor nástroje Configuration Manager, který chcete povolit. Vyberte například konektor nástroje Configuration Manager do sea.
- V podokně Úlohy pod názvem konektoru vyberte Povolit.
Ověření změny stavu konektoru nástroje Configuration Manager
- Po zakázání nebo povolení konektoru 30 sekund počkejte. Potom v konzole portálu Service Manager vyberte Správa a vyberte Konektory.
- V podokně Konektory vyhledejte konektor, pro který jste změnili stav, a ověřte hodnotu ve sloupci Povoleno .
- Pokud jste konektor povolili, ověřte, že bude obnovena synchronizace konektoru podle plánu. Pokud jste konektor zakázali, ověřte, že již konektor není podle plánu synchronizován.
K dokončení těchto úloh a dalších souvisejících úloh můžete použít příkazy Windows PowerShellu, a to následujícím způsobem:
- Informace o tom, jak pomocí Windows PowerShellu spustit konektor Service Manageru, najdete v tématu Start-SCSMConnector.
- Informace o tom, jak pomocí prostředí Windows PowerShell načíst konektory definované v Service Manageru a zobrazit jejich stav, najdete v tématu Get-SCSMConnector.
- Informace o tom, jak pomocí Prostředí Windows PowerShell aktualizovat vlastnosti konektoru Service Manageru, naleznete v tématu Update-SCSMConnector.
Synchronizace konektoru nástroje Configuration Manager
Aby byla databáze portálu Service Manager aktuální, konektor nástroje System Center Configuration Manager se každý den po počáteční synchronizaci synchronizuje s nástrojem Configuration Manager. Pomocí následujících postupů však můžete konektor synchronizovat ručně a ověřit jeho synchronizaci.
Ruční synchronizace konektoru nástroje Configuration Manager
V konzole portálu Service Manager vyberte Možnost Správa.
V podokně Správa rozbalte položku Správa a vyberte Konektory.
V podokně Konektory vyberte konektor nástroje Configuration Manager, který chcete synchronizovat.
V podokně Úlohy pod názvem konektoru vyberte Synchronizovat nyní.
Poznámka:
V závislosti na množství importovaných dat možná budete muset počkat na dokončení importu.
Ověření synchronizace konektoru nástroje Configuration Manager
- V konzole portálu Service Manager vyberte položky konfigurace.
- V podokně Položky konfigurace rozbalte položku Počítače a vyberte Všechny počítače se systémem Windows. Ověřte, že se v prostředním podokně zobrazí všechny počítače, které jsou v nástroji Configuration Manager nové.
Konfigurace konektoru nástroje Configuration Manager pro rozšířený soubor SMS_def.mof
Inventář hardwaru Service Manageru shromažďuje a poskytuje informace o systému, například dostupné místo na disku, typ procesoru a operační systém, o každém počítači v hierarchii nástroje Configuration Manager. V nástroji Configuration Manager můžou uživatelé přizpůsobit výchozí soubor SMS_def.mof nástroje Configuration Manager tak, aby se rozšířil rozsah shromažďovaných informací o inventáři hardwaru.
Při vytváření konektoru nástroje Configuration Manager na portálu Service Manager můžete vybrat výchozí sadu Management Pack konfigurace konektoru nástroje System Center Configuration Manager, která se pro tento konektor bude muset používat. Při použití výchozí sady Management Pack konektor importuje informace o hardwaru a softwaru a požadované informace pro správu konfigurace pro počítače, které jsou v systému.
Pokud se soubor SMS_def.mof nástroje Configuration Manager rozšířil tak, aby shromažďoval další údaje o inventáři hardwaru, které také chcete importovat na portál Service Manager, je nutné vytvořit novou vlastní sadu Management Pack, která tyto další údaje definuje. Pak musíte vytvořit nový konektor configuration manageru a nakonfigurovat ho tak, aby používal novou vlastní sadu Management Pack.
Import rozšířených dat inventáře hardwaru z Configuration Manageru
Pokud chcete importovat rozšířená data inventáře hardwaru z Configuration Manageru, musíte vytvořit vlastní sadu Management Pack konektoru nástroje Configuration Manager. Existují dva přístupy k implementaci vlastního konektoru nástroje Configuration Manager:
Vytvořte vlastní sadu Management Pack konektoru nástroje Configuration Manager, která definuje rozšířená data, která chcete importovat, a pak vytvořte dva konektory. Nakonfigurujte jeden konektor tak, aby používal výchozí sadu Management Pack konfigurace konektoru nástroje System Center Configuration Manager pro import dat, která jsou definována ve výchozím nastavení. Nakonfigurujte druhý konektor na používání vlastní sady Management Pack pro import dalších, rozšířených dat.
Upravte výchozí sadu Management Pack pro konfiguraci konektoru nástroje System Center Configuration Manager tak, aby zahrnovala také další rozšířená data. Vytvořte jeden konektor, který je nakonfigurován na použití vlastní sady Management Pack pro import všech informací, které potřebujete.
Tento článek obsahuje informace, které je nutné implementovat první přístup, který je popsán výše. Poskytuje informace, které jsou nutné, aby bylo možné vytvořit vlastní sadu Management Pack konektoru nástroje Configuration Manager, která importuje rozšířený inventář hardwaru z nástroje Configuration Manager.
Základní kroky pro import rozšířených dat inventáře hardwaru jsou následující:
- Vytvořte vlastní sadu Management Pack konfigurace konektoru nástroje Configuration Manager s definicemi pro rozšířená data.
- Importujte vlastní sadu Management Pack na portál Service Manager. Po importu sady Management Pack portál Service Manager zpracuje direktivy v sadě Management Pack pro vytvoření pracovních tabulek a spuštění všech instalačních skriptů SQL (Structured Query Language), jak je definováno v sadě Management Pack.
- Vytvořte konektor nástroje Configuration Manager a nakonfigurujte jej na použití vlastní sady Management Pack.
- Konektor nástroje Configuration Manager naimportuje data.
Práce s vlastní sadou Management Pack konektoru nástroje Configuration Manager
Při práci s vlastní sadou Management Pack konektoru Configurations Manageru zvažte následující tipy:
Sémantické chyby v šablonách konfigurace konektoru v sadě Management Pack nezabrání importu sady Management Pack a protokolují se do protokolu událostí. V takovém případě musíte sadu Management Pack odstranit, opravit chyby a znovu naimportovat sadu Management Pack.
Po vytvoření konektoru nástroje Configuration Manager nemůžete změnit jeho výběr sady Management Pack. Místo toho musíte tento konektor odstranit a potom vytvořit nový s výběrem požadované sady Management Pack.
Pokud chcete zajistit úspěšné odstranění sady Management Pack, musíte odstranit všechny konektory, které jsou nakonfigurované tak, aby používaly sadu Management Pack, kterou chcete odstranit, a pak odstraňte sadu Management Pack.
Když odstraníte vlastní sadu Management Pack konektoru Configurations Manageru, Service Manager se pokusí odstranit všechny související pracovní tabulky vytvořené během importu sady Management Pack. Service Manager pak spustí všechny skripty definované v části Odinstalace sady Management Pack.
Na rozdíl od jiných sad Management Pack nelze vlastní sadu Management Pack konektoru nástroje Configuration Manager spravovat. Import novější verze sady Management Pack bude úspěšný. Konfigurace konektoru v sadě Management Pack se však bude ignorovat nebo může způsobit chyby ověřování, které jsou protokolovány do protokolu událostí.
Vytvoření vlastní sady Management Pack konfigurace konektoru nástroje Configuration Manager
Vlastní sada Management Pack konfigurace konektoru nástroje Configuration Manager je podobná struktuře jako výchozí sada Management Pack konektoru nástroje Configuration Manager. Musí obsahovat dvě šablony objektů DataProvider a DataConsumer , které určují, jak se mají data importovat a použít.
Oddíl DataProvider
Část DataProvider poskytuje informace, jako jsou například data k importu, které musíte mít při importu dat z Configuration Manageru do pracovních tabulek LinkingFramework. Část DataProvider obsahuje dotazy, které se spouští v databázi lokality nástroje Configuration Manager, direktivy pro vytváření pracovních tabulek, vlastní skripty SQL a informace, které jsou relevantní pro přírůstkovou synchronizaci, jako jsou vodoznaky a dávkování.
Oddíl DataConsumer
Část DataConsumer poskytuje informace o čtení dat z pracovních tabulek a zápisu do prostoru instancí databáze ServiceManager , jako jsou entity nebo relace. Část DataConsumer obsahuje dotazy, které se spouští v pracovních tabulkách, mapování na systém typů Service Manageru, vlastní skripty SQL a informace, které jsou relevantní pro přírůstkovou synchronizaci, jako jsou vodoznaky a dávkování.
Struktura oddílů šablon objektů DataProvider a DataConsumer
V podstatě DataProvider a DataConsumer jsou objektové šablony, které jsou cílem typu projekce. Následující kód ukazuje obecnou strukturu DataProvider a DataConsumer oddíly:
<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>
V tomto kódu jsou DataTable, Field a DataCollection definovány takto:
DataTable. Nejmenší datová jednotka definovaná pro přenos dat. Jedná se o deklaraci dat, která se mají načíst z externího zdroje dat. Definuje také závislosti mezi různými tabulkami dat a dokončení dávkování dat, vodoznaků a výmazu dat.
Pole. Jeden sloupec v tabulce dat.
DataCollection. Sada datových tabulek, které se mají přenést v jedné úloze nebo relaci přenosu dat. Definuje, které tabulky dat jsou součástí této kolekce dat.
Vlastnosti vlastní sady Management Pack
Následující tabulka obsahuje podrobnosti o každé vlastnosti ve vlastní sadě Management Pack konfigurace konektoru nástroje Configuration Manager. Tyto pokyny použijte při vytváření vlastní sady Management Pack.
Vlastnost | Očekávaná hodnota | Ověření po importu |
---|---|---|
ID | Pro šablony DataProvider i DataConsumer, jak je uvedeno v ukázce | Ano |
Vlastnosti dataConnectoru | ||
DataConnectorName | Pro šablony DataProvider i DataConsumer – stejné jako hodnoty v ukázce | Ano |
IsProvider | V šabloně DataProvider – True V šabloně DataConsumer – False |
Ano |
Název řešení | Komentář. Může například označit typ importovaných dat. | Pokus o import sady Management Pack, ve které se již používá název řešení; způsobí chybu, která se zaprotokoluje do protokolu událostí. |
Vstupní bod, EntryAssembly a WinformUIAssembly | Identické s hodnotou v ukázce | |
Oddíl InstallSQLScripts | Skripty SQL, které se musí spouštět po nastavení pracovních tabulek. Obvykle se používají v šabloně DataConsumer ke konfiguraci zobrazení, která zobrazují data z pracovních tabulek. Očekává se, že vše, co je uzavřeno mezi <značkami Script></Script> , bude platným skriptem SQL. Proto u komentářů musíte místo standardních značek komentářů XML použít /* oddělovače komentářů a */ víceřádkové oddělovače komentářů. |
Neověřováno. Pomocí vlastních názvů tabulek se ujistěte, že to nezpůsobí přepsání ani změnu žádné tabulky s výjimkou těch, které jsou deklarovány v sadě Management Pack. |
Oddíl UnInstallSQLScripts | Skripty SQL, které se musí spustit po odstranění sady Management Pack konektoru nástroje Configuration Manager v konzole portálu Service Manager. Očekává se, že vše, co je uzavřeno mezi <značkami Script></Script> , bude platným skriptem SQL. Proto u komentářů musíte místo standardních značek komentářů XML použít /* oddělovače komentářů a */ víceřádkové oddělovače komentářů. |
Neověřováno. Pomocí vlastních názvů tabulek se ujistěte, že to nezpůsobí přepsání nebo změnu žádné tabulky s výjimkou tabulek deklarovaných v sadě Management Pack. |
DisableParallelProcessing | True | |
Vlastnosti datové tabulky | ||
DataName | Tabulka, ze které chcete importovat data. Používá se v uživatelském rozhraní (UI) a nepoužívá se v dotazech. | |
StageTableName | Název pracovní tabulky. Musí být jedinečný. | Pokus o import sady Management Pack, ve které se název tabulky již používá, způsobí, že se do protokolu událostí zaprotokoluje chyba. |
WatermarkField | Název sloupce rowversion | |
WatermarkType | Možné hodnoty jsou: - 0-Označuje typ DateTime - 1-Označuje typ časového razítka - (-1)-Označuje bez vodoznaku, v takovém případě se WatermarkField stane nepovinnou. |
Jiné typy vodoznaků se nepodporují. |
BatchIdField | Název sloupce, který má dobrou selektivitu; slouží k oddělení přírůstkových dat do dávek při importu do pracovních tabulek. | |
BatchIdType | Možné hodnoty jsou: - 0-Int - (-1) Bez dávkování, v takovém případě se BatchIdField stane volitelným |
Celočíselná sloupec |
BatchIdSize | Velikost dávky, pokud se používá dávkování. Vysoké číslo označuje, že se současně čte nebo zapisuje velké množství dat. Doporučená hodnota je 500. | Celočíselná sloupec |
UseCache | True | |
GroomType | Možné hodnoty jsou: – 1– Data v pracovních tabulkách se dají po přenosu do databáze Portálu service manageru upravovat. – 2– Data v pracovních tabulkách se vymažou až po označení jako odstraněná v databázi Configuration Manageru a také se odstraní v databázi portálu Service Manager kvůli synchronizaci konektorů Service Manageru. |
|
Řetězec dotazu | Skutečný dotaz, který Configuration Manager 2007 používá k načtení požadovaných dat. Dotaz musí být ve formuláři:SELECT ... FROM ... WHERE ... ORDER BY ... Klauzule WHERE může obsahovat $COLLECTIONLIST token. Během synchronizace se tento token nahradí kolekcemi zadanými v Průvodci konektorem nástroje System Center Configuration Manager.Data vystavená nástrojem Configuration Manager SCCM_Ext.* jsou podporována pro import. Tato data je možné rozšířit pomocí standardních rozšíření sms_def.mof nebo pomocí noidmifs. Jiné tabulky nejsou podporované. Poddotazy nejsou podporované, ale podporují se spojení s jinými tabulkami. |
Neověřováno. Všechny dotazy mají Lfx_Status sloupec s hodnotou U nebo D označující, zda řádek představuje operaci aktualizace nebo odstranění. |
Název kolekce | Název skupiny tabulek dat; tento název musí být jedinečný. Tabulky ve stejné kolekci nemůžou vzájemně záviset. | Pokus o import sady Management Pack, ve které se název kolekce již používá, způsobí, že se do protokolu událostí zaprotokoluje chyba. |
PrimaryKeyName | Oddíl, který deklaruje jedinečný název primárního klíče pro pracovní tabulku. | Pokus o import sady Management Pack, ve které se už používá název klíče, způsobí, že se do protokolu událostí zaprotokoluje chyba. |
DependOnDataTable | Název nebo názvy tabulky DataTable , které musí být synchronizovány jako první před tímto názvem. Obvykle se používá k synchronizaci pracovní tabulky před tím, než ji systém přečte v zobrazení Příjemce. Pokud používáte více kolekcí, měla by být závislost vyjádřena pouze mezi tabulkami v různých kolekcích. |
Neověřováno |
Vlastnosti datového pole | ||
Name, Type, AllowNull | Jedná se o povinná pole pro libovolný typ sloupce. Podporované typy jsou int, nvarchar, datetime a xml. | Neověřováno |
PrimaryKeyACs, PrimaryKeyPosition | Pokud část primárního klíče označuje pozici zleva v primárním klíči. Lfx přidá na konec dva sloupce interního použití (Lfx_Status, Lfx_SourceId). | |
Kolace | DATABASE_DEFAULT | Neověřováno |
DataCollection – vlastnosti | ||
DataCollectionName | Musí být shodný s tím, na co odkazuje vlastnost DataTable . | Pokus o import sady Management Pack, ve které se název kolekce již používá, způsobí, že se do protokolu událostí zaprotokoluje chyba. |
StagingName | In DataProvider template-DefaultCache V šabloně DataConsumer není k dispozici |
Neověřováno |
Datové tabulky | Seznam tabulek oddělených čárkami (CSV) odkazující na tuto kolekci | |
Nastavení | V šabloně DataProvider není k dispozici In DataConsumer template-Indicates type mapping |
Řídicí kód XML s následující syntaxí:<TypeName>Microsoft.Windows.Computer</TypeName> <MPName>Microsoft.Windows.Library</MPName> <MPVersion>version of MP</MPVersion> <MPToken>token for MP</MPToken> |
Ukázky vlastních sad Management Pack konfigurace konektoru nástroje Configuration Manager
Tady jsou definice schématu a ukázky sady Management Pack konektoru nástroje Configuration Manager, které importují data ze zobrazení configuration manageru SCCM_Ext.vex_GS_PC_BIOS.
Další informace o vlastnostech těchto sad Management Pack najdete v tabulce uvedené výše v tomto článku. Pomocí editoru XML, jako je editor v sadě Microsoft Visual Studio, upravte tyto ukázky tak, aby vyhovovaly vašim scénářům importu.
Import dat z hostované třídy
Při zadávání třídy, která je hostovaná, by zobrazení v šabloně DataConsumer mělo obsahovat sloupce pro klíčovou vlastnost nadřazené třídy. V této ukázce je třída obsahující informace systému BIOS hostovaná v počítači.
V tomto příkladu má sada Management Pack konfigurace konektoru nástroje Configuration Manager dvě kolekce v sekci DataProvider a v oddílech DataConsumer , jednu pro import dat počítačů a druhou pro import dat systému BIOS.
Definice třídy
<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>
Sada Management Pack konfigurace konektoru nástroje Configuration Manager
<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>
Další kroky
- Přečtěte si, jak importovat runbooky z orchestratoru.