Dela via


Använda en CSV-fil för att importera data till Service Manager

Den här artikeln innehåller en översikt och procedurer för att importera data och konfigurationsobjekt till Service Manager med hjälp av CSV-filer (kommaavgränsade värden).

Importera data från kommaavgränsade filer

Konfigurationsobjekt som finns i en kommaavgränsad värdefil (.csv) kan importeras till Service Manager-databasen med hjälp av funktionen Importera från CSV-fil. Med den här funktionen kan du massimportera instanser av alla klasstyper eller projektionstyper som definieras i Service Manager-databasen. Du kan använda den här funktionen för att:

  • Skapa konfigurationsobjekt eller arbetsobjektinstanser från data som lagras i tabellformat.

  • Massredigera befintliga databasinstanser.

  • Fyll i Service Manager-databasen med hjälp av data som exporteras från en extern databas.

  • Kringgå datainmatning via formulär när många klassinstanser måste skapas samtidigt.

Notera

Det kan ta en timme eller mer att importera många komplexa objekt, till exempel 5 000 datorprojektioner. Under den här tiden fortsätter Service Manager att fungera.

Två filer krävs för att importera en uppsättning instanser med hjälp av funktionen Importera från CSV-fil:

  1. En datafil som består av en serie kommaavgränsade objektinstanser. Datafilen måste avslutas med filnamnstillägget .csv.

  2. En formatfil som anger klasstyp eller projektionstyp för de instanser som finns i datafilen. Varje instans i datafilen antas vara av den här typen. Formatfilen anger även (1) delmängden av egenskaper och anger komponenter för projektioner. De importeras för den angivna typen och (2) den ordning i vilken dessa egenskaper visas som kolumner i den associerade datafilen. Formatfilen måste ha samma filnamn som csv-filen som den beskriver, och den måste avslutas med filnamnstillägget .xml.

Skapa datafilen

Du får till exempel ett kalkylblad som innehåller information om datorer som du vill importera till Service Manager-databasen. Följande är ett exempel på de första 10 datorerna i kalkylbladet.

Datornamn IP-adress Domännamn
WG-Det-1 172.30.14.21 DETROIT
WG-Det-2 172.30.14.22 DETROIT
WG-Det-3 172.30.14.23 DETROIT
WG-Dal-1 172.30.14.24 DALLAS
WG-Dal-2 172.30.14.25 DALLAS
WG-Chi-1 172.30.14.26 CHICAGO
WG-Chi-2 172.30.14.27 CHICAGO
WG-Chi-3 172.30.14.28 CHICAGO
WG-Chi-4 172.30.14.29 CHICAGO
WG-Chi-5 172.30.14.30 CHICAGO

Det första steget är att konvertera data i tabellen till ett .csv filformat. I filen .csv antar du att den första raden är data och inte en rubrik. Därför tar du bort rubrikraden från kalkylbladet och sparar resultatet som newcomputers.csv som i följande exempel.

WG-Det-1, 172.30.14.21, DETROIT
WG-Det-2, 172.30.14.22, DETROIT
WG-Det-3, 172.30.14.23, DETROIT
WG-Dal-1, 172.30.14.24, DALLAS
WG-Dal-2, 172.30.14.25, DALLAS
WG-Chi-1, 172.30.14.26, CHICAGO
WG-Chi-2, 172.30.14.27, CHICAGO
WG-Chi-3, 172.30.14.28, CHICAGO
WG-Chi-4, 172.30.14.29, CHICAGO
WG-Chi-5, 172.30.14.30, CHICAGO

Skapa formatfilen

Nu skapas en formatfil som passar för att importera de rader som finns i newcomputers.csv-filen. Det första steget när du skriver formatfilen är att identifiera den klasstyp eller projektionstyp som måste användas för instanserna i .csv-filen. Mer information om klasstyp eller projektionstyper finns i blogginlägget Använda CSV-importfunktionen och ladda ned filen CSVImport.docx.

För den typ av data som importeras upptäcker du att klassen Microsoft.Windows.Computer passar bäst för objekttypen och egenskapsuppsättningen. Börja med att deklarera klassen för objektet som importeras:

<CSVImportFormat>
   <Class Type="Microsoft.Windows.Computer">
      ...
   </Class>
</CSVImportFormat>

När du har genomsökt listan över tillgängliga egenskaper för klassen Microsoft.Windows.Computer väljer du följande egenskaper för varje kolumn i filen .csv.

kolumn egenskap
Kolumn 1 Huvudnamn
Kolumn 2 IP-adress
Kolumn 3 DomainDnsNamn

Genom att använda de här egenskaperna skapar du följande formatfil. Egenskaperna visas i den ordning de visas i filen .csv. Du måste spara den här filen med samma filnamn för .csv-filen, men med ett .xml filnamnstillägg.

<CSVImportFormat>
   <Class Type="Microsoft.Windows.Computer">
      <Property ID="PrincipalName"/>
      <Property ID="IPAddress"/>
      <Property ID="DomainDnsName"/>
   </Class>
</CSVImportFormat>

Spara filen som newcomputers.xml.

Importera konfigurationsobjekt från en CSV-fil

Innan du kan importera data från en CSV-fil (kommaavgränsat värde) måste du skapa två filer: en datafil och en formatfil. Du kan använda följande procedur för att importera Newcomputers.csv-filen med hjälp av Newcomputers.xml formatfilen.

Följ dessa steg för att importera konfigurationsobjekt från en CSV-fil:

  1. I Service Manager-konsolen väljer du Administration.

  2. I fönstret Administration expanderar du Administrationoch väljer Anslutningsappar.

  3. I fönstret Uppgifter väljer du Importera från CSV-filen.

  4. Gör följande i dialogrutan Importera instanser från CSV-fil:

    1. Bredvid rutan XML-formatfil väljer du Bläddraoch sedan väljer du formatfilen. Välj till exempel Newcomputers.xmloch välj Öppna.

    2. Bredvid rutan Datafil väljer du Bläddraoch markerar sedan datafilen. Välj till exempel Newcomputers.csvoch välj Öppna.

  5. I dialogrutan Importera instanser från CSV-fil väljer du Importera.

  6. I dialogrutan Importera instanser från CSV-fil kontrollerar du att talen bredvid Objekt som sparats, instanser som skapats i minnetoch instanser som har checkats in i databasen är lika med antalet rader i datafilen och väljer Stäng.

Skärmbild av PowerShell-symbolen. Du kan använda ett Windows PowerShell-kommando för att slutföra den här uppgiften. Information om hur du använder Windows PowerShell för att importera konfigurationsobjekt från en CSV-fil finns i Import-SCSMInstance.

Verifiera importen av konfigurationsobjekt från en CSV-fil

Följ dessa steg för att verifiera importen av konfigurationsobjekt från en CSV-fil:

  1. I Service Manager-konsolen väljer du Konfigurationsobjekt.

  2. I fönstret Konfigurationsobjekt expanderar du Konfigurationsobjekt, expanderar Datoreroch väljer Alla Windows-datorer.

  3. I fönstret Alla Windows-datorer kontrollerar du att datorerna i CSV-filen visas.

Nästa steg

Om du vill kan du inaktivera ECL-loggning för snabbare synkronisering av kontakter.