Importera data från Configuration Manager till Service Manager
Viktigt
Den här versionen av Service Manager har nått slutet av supporten, vi rekommenderar att du uppgraderar till Service Manager 2022.
Den här artikeln beskriver hur du skapar, konfigurerar, inaktiverar och aktiverar en Configuration Manager-anslutningsapp och hur du anpassar filen Configuration Manager utökad SMS_def.mof för insamling av maskinvaruinformation. Du använder anslutningsappen för att importera data från Configuration Manager till Service Manager.
Anslutningsappen för Configuration Manager identifierar mappning mellan användare och enhet och mobila enheter och synkroniserar dem i Service Manager-databasen.
Du kan importera data från Configuration Manager-platsdatabasen till Service Manager-databasen. Detta skapar och fyller automatiskt i konfigurationsobjekt för den maskinvara och programvara som du vill hantera i Service Manager. När du har importerat data från Configuration Manager kan du koppla respektive konfigurationsobjekt till relevanta incidenter och informationen i konfigurationsobjekten är tillgänglig för analytiker som arbetar med incidenten.
Med hjälp av en Configuration Manager anslutningsapp kan du importera konfigurationsbaslinjer från Configuration Manager och sedan använda dessa konfigurationsbaslinjer för att automatiskt generera incidenter för icke-kompatibla konfigurationsobjekt.
Information om Microsoft Operations Framework-implementering (MOF) av ändring och konfiguration finns i Position of the Change and Configuration SMF Within the MOF IT Service Lifecycle (Position of the Change and Configuration SMF Within the MOF IT Service Lifecycle).
Slutför registreringsprocessen för informationslager
Innan du skapar Configuration Manager-kopplingen måste du se till att registreringen av datalagret har slutförts.
Ytterligare data i Configuration Manager
Ytterligare data i Configuration Manager inkluderar User-Device Affinity (UDA), Mobile Device Data och Software Request Data. UDA-data från Configuration Manager avgör mer exakt vem den primära användaren av en dator eller enhet är. UDA-data som samlas in av Service Manager Configuration Manager-anslutningsappen används för att fylla i informationen om UsesComputer och PrimaryUser i Service Manager-databasen.
Mobila enhetsdata för Windows-telefoner, Windows mobiler och Nokia-enheter samlas in av Service Manager Configuration Manager-anslutningsappen. Data från andra mobila enheter som iPhone, BlackBerry och Android-baserade telefoner samlas in när du använder Configuration Manager Exchange Server-kopplingen. Mobila enhetsdata importeras till Service Manager-databasen som konfigurationsobjekt och kan associeras med arbetsobjekt, incidenthantering och ändringshantering.
Data för programbegäran kommer att användas som stöd för självbetjäningsintegrering av programbegäran med Configuration Manager. Administrativa kategoridata från Configuration Manager används för att välja vilka mallar för tjänstbegäran som ska tillämpas när du skapar en begäran från Self-Service Portal.
Schema
Du kan konfigurera Configuration Manager-anslutningsappen för att uppdatera Service Manager-databasen enligt ett återkommande schema. Du kan också göra ett tillfälligt uppehåll i importen av data från Configuration Manager genom att inaktivera kopplingen. Exempelvis kan du inaktivera kopplingen när underhåll utförs på Configuration Manager-platsdatabasen eftersom du vet att underhållsprocessen tillfälligt skapar felaktiga data. När det passar kan du aktivera kopplingen på nytt och återuppta importen av data.
Utökad maskinvaruinventering med Configuration Manager
I Configuration Manager kan du utöka maskinvaruinventeringen genom att samla in en inventering av ytterligare WMI-klasser (Windows Management Instrumentation), ytterligare WMI-klassattribut, registernycklar och andra anpassningar för att uppfylla organisationens krav. Mer information om hur du utökar maskinvaruinventeringen i Configuration Manager finns i Så här utökar du maskinvaruinventeringen.
Om du har utökat maskinvaruinventeringen i Configuration Manager måste du skapa ett nytt Configuration Manager Connector-hanteringspaket i Service Manager för att samla in den utökade maskinvaruinventeringen. Det här nya hanteringspaketet kan bara innehålla den information som krävs för att samla in den utökade maskinvaruinventeringen från Configuration Manager, eller så kan det bestå av allt från det ursprungliga hanteringspaketet för Configuration Manager Connector plus den nya utökade maskinvaruinventeringen. Information om hur du skapar ett nytt anslutningshanteringspaket finns i Konfigurera en Configuration Manager-anslutningsprogram för en utökad SMS_def.mof-fil.
Importera programkonfigurationsobjekt
Du kan importera programkonfigurationsobjekt med Configuration Manager Connector genom att importera följande rapportklasser för tillgångsinformation i Configuration Manager. Dessa klasser bör aktiveras i Configuration Manager innan du konfigurerar Configuration Manager-anslutningsappen i Service Manager. Mer information om hur du aktiverar tillgångsinformation i Configuration Manager finns i Aktivera tillgångsinformation.
SMS_InstalledSoftware
SMS_SystemConsoleUsage
SMS_SystemConsoleUser
SoftwareLicensingService
SoftwareLicensingProduct
Om programvara för en viss dator inte visas i vyn All programvara på arbetsytan Konfigurationsobjekt bör du granska Operations Manager-händelseloggen på den Service Manager primära hanteringsservern. Du ska leta efter händelser som har OpsMgr-kopplingen och Lfx-tjänsten som källa för att kontrollera om några fel har inträffat.
Skapa Configuration Manager-anslutningar
Du kan använda följande procedurer för att skapa en anslutningsapp för att importera data från Configuration Manager till System Center – Service Manager och bekräfta status för anslutningsappen.
Viktigt
Innan du kan skapa Configuration Manager-anslutningsappen måste du kontrollera att Configuration Manager är installerat i din miljö och du måste aktivera Windows User Account Control (UAC). Mer information om UAC finns i User Account Control.
Så här skapar du en koppling i Configuration Manager
- I Service Manager-konsolen klickar du på Administration.
- I rutan Administration expanderar du Administrationoch klickar sedan på Kopplingar.
- Klicka på Skapa anslutning under Anslutningsappar i fönstret Uppgifter och klicka sedan på Configuration Manager Connector. Guiden Configuration Manager connector startar.
- Klicka på Nästa på sidan Innan du börjar .
- På sidan Allmänt gör du följande:
- I rutan Namn skriver du ett namn för den nya anslutningsappen. Skriv till exempel Configuration Manager Connector till Seattle.
- I rutan Beskrivning skriver du en beskrivning för den nya anslutningsappen. Skriv till exempel A Configuration Manager-anslutning till platsen Seattle.
- Kontrollera att kryssrutan Aktiverad är markerad och klicka sedan på Nästa.
- På sidan Välj hanteringspaket går du till listan Hanteringspaket och väljer antingen System Center Configuration Manager Connector Configuration eller System Center Configuration Manager 2012 Connector Configuration och klickar sedan på Nästa.
- På sidan Välj hanteringspaket går du till listan Hanteringspaket och väljer antingen System Center Configuration Manager Anslutningskonfiguration och klickar sedan på Nästa.
Gör följande på sidan Anslut till System Center Configuration Manager Database:
- I rutan Databasservernamn skriver du servernamnet för den server som är värd för Configuration Manager platsdatabasen och databasen med namnet instance, om tillämpligt. På den hypotetiska Woodgrove Bank kan du till exempel skriva woodgrove\instance1 om Configuration Manager-databasen finns på en namngiven instans av Microsoft SQL Server eller typ woodgrove om databasen finns på en standardinstans av SQL Server.
- I rutan Databasnamn skriver du namnet på Configuration Manager-platsdatabasen. Skriv till exempel SMS_CM1.
- I området Autentiseringsuppgifter väljer du ett Kör som-konto eller skapar ett nytt Kör som-konto. Det användarkonto du anger som Kör som-konto måste vara medlem i grupperna smsdbrole_extract och db_datareader för Configuration Manager-platsdatabasen.
- I området Autentiseringsuppgifter klickar du på Testa anslutning.
- I dialogrutan Autentiseringsuppgifter skriver du lösenordet för kontot i rutan Lösenord och klickar sedan på OK.
- Om du får följande bekräftelsemeddelande i dialogrutan Testanslutning klickar du på OK: Anslutningen till servern lyckades.
- Klicka på Nästa.
På sidan Samlingar väljer du lämplig samling och klickar sedan på Nästa.
På sidan Schemalägg anger du frekvens och tid för synkronisering i listan Synkronisera . Klicka sedan på Nästa.
På sidan Sammanfattning bekräftar du de anslutningsinställningar som du har gjort och klickar sedan på Skapa.
På sidan Bekräftelse kontrollerar du att du får följande bekräftelsemeddelande: Du har slutfört guiden System Center Configuration Manager Connector. Klicka sedan på Stäng.
Anteckning
Guiden System Center Configuration Manager connector kan ta flera timmar att importera data från Configuration Manager.
Så här validerar du genereringen för en koppling i Configuration Manager
- Kontrollera att Configuration Manager anslutningsprogram som du skapade visas i fönstret Anslutningsappar.
- I Service Manager-konsolen klickar du på Konfigurationsobjekt. I fönstret Konfigurationsobjekt expanderar du Konfigurationsobjekt, expanderar Datorer och klickar sedan på Alla Windows datorer. Kontrollera att de avsedda datorerna från visas i fönstret Alla Windows datorer.
- I mittenrutan dubbelklickar du på en nyimporterad dator. Kontrollera att rätt datoruppgifter visas i datorformuläret.
Kontrollera statusen för en koppling i Configuration Manager
- Visa kolumnerna i fönstret Anslutningsapp . kolumnerna innehåller information om starttiden, sluttiden, statusen och procentandelen slutförande.
Du kan använda ett Windows PowerShell kommando för att skapa en ny Configuration Manager-anslutningsapp. Information om hur du använder Windows PowerShell för att skapa en ny Configuration Manager-anslutning i Service Manager finns i New-SCCMConnector.
Inaktivera och aktivera en Configuration Manager-anslutningsapp
Du kan använda följande procedurer för att inaktivera eller aktivera en Configuration Manager-anslutningsapp och verifiera status för ändringen.
Så här inaktiverar du en koppling i Configuration Manager
I Service Manager-konsolen klickar du på Administration.
I rutan Administration expanderar du Administrationoch klickar sedan på Kopplingar.
I fönstret Anslutningsappar väljer du den Configuration Manager anslutningsprogram som du vill inaktivera. Klicka till exempel på Configuration Manager anslutning till SEA.
I fönstret Uppgifter , under namnet på anslutningsappen, klickar du på Inaktivera.
Anteckning
Om du inaktiverar en koppling medan data synkroniseras, stoppas synkroniseringsprocessen eventuellt inte. En inaktiverad koppling importerar dock inte nya data från en Configuration Manager-databas från och med denna tidpunkt.
Så här aktiverar du en koppling i Configuration Manager
- I Service Manager-konsolen klickar du på Administration.
- I rutan Administration expanderar du Administrationoch klickar sedan på Kopplingar.
- I fönstret Anslutningsappar väljer du den Configuration Manager anslutning som du vill aktivera. Klicka till exempel på Configuration Manager anslutning till SEA.
- I fönstret Uppgifter under anslutningsappens namn klickar du på Aktivera.
Så här validerar du statusen för en koppling i Configuration Manager
- När du har inaktiverat eller aktiverat anslutningsappen väntar du i 30 sekunder. Klicka sedan på Administration i Service Manager-konsolen och klicka sedan på Anslutningsappar.
- I fönstret Anslutningsappar letar du upp den anslutningsapp som du har ändrat status för och kontrollerar värdet i kolumnen Aktiverad .
- Om du har aktiverat kopplingen kontrollerar du att den återupptar synkroniseringen enligt schemat. Om du har inaktiverat kopplingen kontrollerar du att den inte längre synkroniserar enligt schemat.
Du kan använda Windows PowerShell kommandon för att utföra dessa uppgifter och andra relaterade uppgifter på följande sätt:
- Information om hur du använder Windows PowerShell för att starta en Service Manager-anslutningsapp finns i Start-SCSMConnector.
- Information om hur du använder Windows PowerShell för att hämta anslutningsappar som har definierats i Service Manager och visa deras status finns i Get-SCSMConnector.
- Information om hur du använder Windows PowerShell för att uppdatera egenskaperna för en Service Manager-anslutningsapp finns i Update-SCSMConnector.
Synkronisera Configuration Manager-anslutningar
För att säkerställa att Service Manager-databasen är uppdaterad synkroniseras System Center Configuration Manager-anslutningsappen med Configuration Manager varje dag efter den första synkroniseringen. Du kan dock använda följande procedurer för att synkronisera anslutningsappen manuellt och verifiera att anslutningsappen har synkroniserats.
Synkronisera en koppling i Configuration Manager manuellt
I Service Manager-konsolen klickar du på Administration.
I rutan Administration expanderar du Administrationoch klickar sedan på Kopplingar.
I fönstret Anslutningsappar väljer du den Configuration Manager anslutningsprogram som du vill synkronisera.
I fönstret Uppgifter , under namnet på anslutningsappen, klickar du på Synkronisera nu.
Anteckning
Beroende på datamängden som importeras måste du eventuellt vänta på att importen ska slutföras.
Validera att en koppling i Configuration Manager synkroniserats
- I Service Manager-konsolen klickar du på Konfigurationsobjekt.
- I fönstret Konfigurationsobjekt expanderar du Datorer och klickar sedan på Alla Windows datorer. Kontrollera att alla nya datorer i Configuration Manager visas i det mellersta fönstret.
Konfigurera en Configuration Manager-anslutningsapp för en utökad SMS_def.mof-fil
Service Manager maskinvaruinventering samlar in och tillhandahåller sedan systeminformation, till exempel tillgängligt diskutrymme, processortyp och operativsystem, om varje dator i Configuration Manager-hierarkin. I Configuration Manager kan användarna anpassa standardfilen Configuration Manager SMS_def.mof för att utöka informationen om maskinvaruinventeringen som samlas in.
När du skapar en Configuration Manager-anslutning i Service Manager kan du välja standardhanteringspaketet System Center Configuration Manager Connector Configuration som måste användas för anslutningsappen. Med hjälp av standardvärdet för hanteringspaket importeras maskinvara, programvara och den önskade konfigurationshanteringsinformationen för de datorer som finns i systemet.
Om filen Configuration Manager SMS_def.mof har utökats för att samla in ytterligare maskinvaruinventeringsdata, som du också vill importera till Service Manager, måste du skapa ett nytt anpassat hanteringspaket som definierar ytterligare data. Därefter måste du skapa en ny Configuration Manager-koppling och konfigurera den så att den använder det nya anpassade hanteringspaketet.
Importera utökade maskinvaruinventeringsdata från Configuration Manager
Om du vill importera utökade maskinvaruinventeringsdata från Configuration Manager måste du skapa ett anpassat hanteringspaket för Configuration Manager-anslutningsappen. Det finns två sätt att implementera en anpassad Configuration Manager-koppling:
Skapa ett anpassat hanteringspaket för en Configuration Manager-koppling med definitioner av de utökade data som du vill importera och skapa sedan två kopplingar. Konfigurera en koppling för att använda standardvärdet för hanteringspaket för kopplingskonfiguration i Configuration Manager om du vill importera de data som definierats som standard. Konfigurera den andra kopplingen som ska använda det anpassade hanteringspaketet för import av ytterligare utökade data.
Anpassa det hanteringspaketet för System Center Configuration Manager-kopplingskonfiguration som angetts som standard så att det också omfattar ytterligare utökade data. Skapa en enskild koppling som konfigureras för att använda det anpassade hanteringspaketet så att all information som behövs importeras.
I det här avsnittet beskrivs vilken information du måste ha för att implementera det första tillvägagångssättet ovan. Den innehåller den information som du måste ha så att du kan utveckla ett anpassat hanteringspaket för Configuration Manager anslutningsprogram som importerar den utökade maskinvaruinventeringen från Configuration Manager.
Följande steg görs på en översiktlig nivå för en import av utökade maskinvaruarkivsdata:
- Skapa ett anpassat hanteringspaket för kopplingskonfiguration i Configuration Manager som innehåller definitionerna av den utökade informationen.
- Importera det anpassade hanteringspaketet till Service Manager. När du har importerat hanteringspaketet bearbetar Service Manager direktiven i hanteringspaketet för att skapa mellanlagringstabeller och köra eventuella SQL-skript (Structured Query Language), enligt definitionen i hanteringspaketet.
- Skapa en Configuration Manager-koppling och konfigurera den så att den använder det anpassade hanteringspaketet.
- Configuration Manager-kopplingen importerar data.
Arbeta med ett anpassat hanteringspaket för Configuration Manager Connector
Du kan använda dig av följande tips när du arbetar med ett anpassat hanterigspaket för en Configurations Manager-koppling:
Semantiska fel i kopplingskonfigurationsmallarna i hanteringspaketet hindrar inte paketet från att importeras, och de loggas i händelseloggen. I sådana fall måste du radera hanteringspaketet, rätta felen och importera det igen.
När du har skapat en Configuration Manager-koppling går det inte ändra dess val av hanteringspaket. Du måste radera kopplingen och sedan skapa en ny med det hanteringspaket som du vill använda i stället.
När du vill ta bort ett hanteringspaket måste du först ta bort alla kopplingar som konfigurerats för att använda det, och därefter radera det.
När du tar bort ett anpassat hanteringspaket för Configurations Manager Connector försöker Service Manager ta bort alla relaterade mellanlagringstabeller som skapades under importen av hanteringspaketet. Sedan kör Service Manager alla skript som definieras i avsnittet Avinstallera i hanteringspaketet.
Till skillnad från andra hanteringspaket går det inte att versionshantera det anpassade hanteringspaketet för Configuration Manager Connector. Det går att importera en senare version av hanteringspaketet. Kopplingskonfigurationen i paketet kommer dock att ignoreras, eller också kan den orsaka valideringsfel som loggas i händelseloggen.
Skapa ett anpassat hanteringspaket för konfiguration av Configuration Manager Connector
Strukturen i ett anpassat hanteringspaket för kopplingskonfiguration i Configuration Manager liknar strukturen i standardpaketet för Configuration Manager-kopplingen. Den måste innehålla de två objektmallarna DataProvider och DataConsumer som anger hur data ska importeras och tillämpas.
Avsnittet DataProvider
Avsnittet DataProvider innehåller information, till exempel vilka data som ska importeras, som du måste ha när du importerar data från Configuration Manager till mellanlagringstabellerna i LinkingFramework. Avsnittet DataProvider innehåller de frågor som körs på Configuration Manager platsdatabas, direktiv för att skapa mellanlagringstabeller, anpassade SQL-skript och information som är relevant för inkrementell synkronisering, till exempel vattenstämpel och batchbearbetning.
Avsnittet DataConsumer
Avsnittet DataConsumer innehåller information om att läsa data från mellanlagringstabeller och skriva dem till ServiceManager-databasens instansutrymme, till exempel entiteter eller relationer. Avsnittet DataConsumer innehåller frågor som körs på mellanlagringstabellerna. mappning till Service Manager typsystem, anpassade SQL-skript och information som är relevant för inkrementell synkronisering, till exempel vattenstämpel och batchbearbetning.
Strukturen för avsnitten DataProvider- och DataConsumer-objektmallar
I princip är DataProvider och DataConsumer objektmallar som är avsedda för en projektionstyp. Följande kod visar den allmänna strukturen för avsnitten DataProvider och DataConsumer :
<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>
I den här koden definieras DataTable, Field och DataCollection på följande sätt:
DataTable. Den minsta dataenhet som har definierats för dataöverföring. Det är en deklaration av vilka data som ska hämtas från den externa datakällan. Den definierar även beroenden mellan olika datatabeller och när databatchbearbetning, vattenstämplar och rensning slutförts.
Fält. En enda kolumn i en datatabell.
DataCollection. En uppsättning datatabeller som ska överföras i ett dataöverföringsjobb eller en session. Den definierar vilka datatabeller som är inkluderade i den här datasamlingen.
Egenskaper i det anpassade hanteringspaketet
I följande tabell visas detaljerad information om de olika egenskaperna i det anpassade hanteringspaketet för kopplingskonfigurationen i Configuration Manager. Använd de här riktlinjerna när du skapar ett anpassat hanteringspaket.
| Egenskap | Förväntat värde | Validering efter import |
|---|---|---|
| ID | För både DataProvider - och DataConsumer-mallar som anges i exemplet | Ja |
| Egenskaper för DataConnector | ||
| DataConnectorName | För både DataProvider - och DataConsumer-mallar – identiska med värdena i exemplet | Ja |
| IsProvider | I DataProvider-mall – Sant I DataConsumer-mall – Falskt |
Ja |
| SolutionName | En kommentar. Den kan till exempel ange typen för data som importeras. | Ett försök att importera ett hanteringspaket i vilket lösningsnamnet redan används. Det orsakar ett fel som loggas i händelseloggen. |
| Entrypoint, EntryAssembly & WinformUIAssembly | Identiskt med värdet i exemplet | |
| Avsnittet InstallSQLScripts | SQL-skript som måste köras efter att mellanlagringstabellerna ställts in. De används vanligtvis i DataConsumer-mallen för att konfigurera vyer som visar data från mellanlagringstabellerna. Allt som omges av taggarna <skript></skript> förväntas vara ett giltigt SQL-skript. För kommentarer måste du därför använda /* kommentarsavgränsarna och */ flera rader i stället för xml-standardkommentartaggar. |
Inte validerat. Använd anpassade tabellnamn för att säkerställa att ingen överskrivning orsakas eller att några andra tabeller förutom de som deklareras i hanteringspaket ändras. |
| Avsnittet UnInstallSQLScripts | SQL-skript som måste köras när du har tagit bort Configuration Manager Connector-hanteringspaketet i Service Manager-konsolen. Allt som omges av taggarna <skript></skript> förväntas vara ett giltigt SQL-skript. För kommentarer måste du därför använda /* kommentarsavgränsarna och */ flera rader i stället för xml-standardkommentartaggar. |
Inte validerat. Använd anpassade tabellnamn för att säkerställa att ingen överskrivning orsakas eller att några andra tabeller förutom de tabeller som deklareras i hanteringspaketet ändras. |
| DisableParallelProcessing | Sant | |
| DataTable-egenskaper | ||
| DataName | Tabellen från vilken data ska importeras. Det används i användargränssnittet och inte i förfrågningar. | |
| StageTableName | Namnet på mellanlagringstabellen. Det måste vara unikt. | Ett försök att importera ett hanteringspaket i vilket tabellnamnet redan används. Det orsakar ett fel som loggas i händelseloggen. |
| WatermarkField | Namnet på kolumnen rowversion | |
| WatermarkType | Möjliga värden: - 0-Anger DateTime-typ - 1- Anger tidsstämpeltypen - (-1)-Anger ingen vattenstämpel, i vilket fall WatermarkField blir valfritt |
Andra typer av vattenstämplar stöds inte. |
| BatchIdField | Namnet på kolumnen med god selektivitet, används för att separera inkrementella data i batchar vid import till mellanlagringstabeller | |
| BatchIdType | Möjliga värden: - 0-Int - (-1)-Ingen batchbearbetning, i vilket fall BatchIdField blir valfritt |
Heltalskolumn |
| BatchIdSize | Batchens storlek, om batchbearbetning används. En hög siffra anger att mycket data läses eller skrives samtidigt. Det rekommenderade värdet är 500. | Heltalskolumn |
| UseCache | Sant | |
| GroomType | Möjliga värden: - 1– Data i mellanlagringstabeller kan rensas när de har överförts till Service Manager databas. - 2– Data i mellanlagringstabeller rensas endast efter att de har markerats som borttagna i Configuration Manager-databasen och har också tagits bort i Service Manager-databasen på grund av synkroniseringen av Service Manager-anslutningsappen. |
|
| QueryString | Den faktiska frågan som Configuration Manager 2007 använder för att hämta begärda data. Frågan måste utformas som följer:SELECT ...FROM ...WHERE ...ORDER BY ...WHERE-satsen kan innehålla $COLLECTIONLIST token. Under synkronisering ersätts denna token med de samlingar som anges i guiden System Center Configuration Manager-koppling.Data som exponeras av Configuration Manager SCCM_Ext.* vyer stöds för import. Dessa data kan utökas med hjälp av standardtilläggen standard sms_def.mof eller genom att använda noidmifs. Övriga tabeller stöds inte. Observera att underfrågor inte stöds, men anslutningar till andra tabeller stöds. |
Inte validerat. Alla frågor har en Lfx_Status kolumn med värdet U eller D, som anger om raden representerar en uppdaterings- eller borttagningsåtgärd. |
| CollectionName | Ett namn för en grupp med datatabeller. Detta namn måste vara unikt. Tabeller som ingår i samma samling kan inte vara beroende av varandra. | Ett försök att importera ett hanteringspaket i vilket samlingsnamnet redan används. Det orsakar ett fel som loggas i händelseloggen. |
| PrimaryKeyName | Ett avsnitt som deklarerar namnet för den unika primära nyckeln för mellanlagringstabellen. | Ett försök att importera ett hanteringspaket i vilket nyckelnamnet redan används. Det orsakar ett fel som loggas i händelseloggen. |
| DependOnDataTable | Namnet eller namnen på DataTable som måste synkroniseras först före den här. Det används vanligen för att synkronisera mellanlagringstabellen innan systemet läser den i konsumentvyn. Om du använder flera samlingar ska det endast uttryckas ett beroende mellan tabellerna i olika samlingar. |
Inte validerat |
| Egenskaper för DataField | ||
| Name, Type, AllowNull | Dessa fält är obligatoriska för alla kolumntyper. Typer som stöds är int, nvarchar, datetime och xml. | Inte validerat |
| PrimaryKeyACs, PrimaryKeyPosition | Om det är en del av den primära nyckeln, anger det positionen från vänster i denna. Lfx lägger till två kolumner för internt bruk (Lfx_Status och Lfx_SourceId) i slutet av den primära nyckeln. | |
| Sortering | DATABASE_DEFAULT | Inte validerat |
| Egenskaper för DataCollection | ||
| DataCollectionName | Måste vara identisk med vad som refereras av en DataTable-egenskap | Ett försök att importera ett hanteringspaket i vilket samlingsnamnet redan används. Det orsakar ett fel som loggas i händelseloggen. |
| StagingName | I DataProvider template-DefaultCache I DataConsumer template-Not present |
Inte validerat |
| DataTables | En lista i kommaseparerat format (CSV) över tabeller som refererar till den här samlingen | |
| Inställningar | I DataProvider template-Not present I DataConsumer template-Indicates type mapping |
Undantagen XML med följande syntax:<TypeName>Microsoft.Windows.Computer</TypeName><MPName>Microsoft.Windows.Library</MPName><MPVersion>version of MP</MPVersion><MPToken>token for MP</MPToken> |
Exempel på konfigurationspaket för anpassade Configuration Manager-anslutningsappar
Följande är schemadefinitioner och Configuration Manager Connector-hanteringspaketexempel som importerar data från vyn Configuration Manager SCCM_Ext.vex_GS_PC_BIOS.
Referera till tabellen ovan om du vill ha mer information om egenskaperna för dessa hanteringspaket. Använd en XML-redigerare, till exempel redigeraren i Microsoft Visual Studio, om du vill modifiera dessa exempel så att de passar importscenarierna.
Importera data från en värdbaserad klass
När du anger en klass som finns bör vyn i DataConsumer-mallen innehålla kolumner för nyckelegenskapen för den överordnade klassen. I det här exemplet är klassen som innehåller BIOS-informationen värdbaserad under en dator.
I det här exemplet har hanteringspaketet Configuration Manager Connector Configuration två samlingar i avsnitten DataProvider och DataConsumer, en för att importera datordata och den andra för att importera BIOS-data.
Klassdefinition
<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 Konfigurationspaket för anslutningsprogram
<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>
Nästa steg
- Lär dig mer om hur du importerar runbooks från Orchestrator.