この記事では、コンマ区切り値 (CSV) ファイルを使用して Service Manager にデータと構成項目をインポートする概要と手順について説明します。
コンマ区切りファイルからデータをインポートする
コンマ区切り値 (.csv) ファイルに含まれる構成項目は、CSV ファイルからのインポート機能を使用して Service Manager データベースにインポートできます。 この機能を使用すると、Service Manager データベースで定義されている任意のクラス型またはプロジェクション型のインスタンスを一括インポートできます。 この機能を使って、次の操作ができます。
表形式で格納されているデータから、構成アイテムまたは作業アイテムのインスタンスを作成する。
既存のデータベース インスタンスをまとめて編集する。
外部データベースからエクスポートされたデータを使用して、Service Manager データベースを設定します。
多数のクラス インスタンスを同時に作成する必要がある場合に、フォームを使わずにデータを入力する。
注
たとえば、5,000 台のコンピューター プロジェクションなど、多くの複雑な項目をインポートするには、1 時間以上かかることがあります。 この間、Service Manager は引き続き機能します。
CSV ファイルからのインポート機能を使用してインスタンスのセットをインポートするには、次の 2 つのファイルが必要です。
一連のコンマ区切りオブジェクト インスタンスで構成されたデータ ファイル。 ファイル名の最後に、.csv の拡張子が付いている必要があります。
データ ファイルにあるインスタンスのクラス型またはプロジェクション型を指定するフォーマット ファイル。 データ ファイルのどのインスタンスも、この種類であると見なされます。 また、フォーマット ファイルでは、(1) プロパティのサブセット、およびコンポーネント (プロジェクションの場合) を指定します。 これらは、指定された型に対してインポートされ、(2) それらのプロパティが関連付けられたデータ ファイル内の列として表示される順序です。 フォーマット ファイルの名前は、対応する CSV ファイルと同じで、最後に .xml 拡張子を付ける必要があります。
データ ファイルを作成する
たとえば、Service Manager データベースにインポートするコンピューターに関する情報を含むスプレッドシートを受け取ります。 次に、このスプレッドシートにある最初の 10 台のコンピューターの情報を示します。
[コンピューター名] | IP アドレス | ドメイン名 |
---|---|---|
WG-Det-1 | 172.30.14.21 | デトロイト |
WG-Det-2 | 172.30.14.22 | デトロイト |
WG-Det-3 | 172.30.14.23 | デトロイト |
WG-Dal-1 | 172.30.14.24 | ダラス |
WG-Dal-2 | 172.30.14.25 | ダラス |
WG-Chi-1 | 172.30.14.26 | シカゴ |
WG-Chi-2 | 172.30.14.27 | シカゴ |
WG-Chi-3 | 172.30.14.28 | シカゴ |
WG-Chi-4 | 172.30.14.29 | シカゴ |
WG-Chi-5 | 172.30.14.30 | シカゴ |
最初の手順は、表のデータを .csv ファイル形式に変換することです。 ここでは、.csv ファイルの 1 行目を見出しではなく、データであると仮定します。 そのため、スプレッドシートから見出し行を削除し、次のような newcomputers.csv として保存します。
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
フォーマット ファイルを作成する
次に、 newcomputers.csv ファイルに含まれている行をインポートするのに適した フォーマット ファイルを作成します。 フォーマット ファイルを記述する最初の手順は、.csv ファイルのインスタンスに必要なクラス型またはプロジェクション型を特定することです。 クラスの種類またはプロジェクションの種類の詳細については、 ブログ記事「CSV インポート機能を使用 する」を参照し、ファイルをダウンロード CSVImport.docx。
ここでインポートする種類のデータでは、 Microsoft.Windows.Computer クラスが、オブジェクトの種類とプロパティ セットに最適であることがわかります。 まず、インポートするオブジェクトのクラスを宣言します。
<CSVImportFormat>
<Class Type="Microsoft.Windows.Computer">
...
</Class>
</CSVImportFormat>
Microsoft.Windows.Computer クラスの使用可能なプロパティの一覧を確認後、.csv ファイルの各列用に、次のプロパティを選択します。
列 | プロパティ |
---|---|
列 1 | 校長名 |
列 2 | IPアドレス |
列 3 | ドメインDNS名 |
これらのプロパティを使用して、次のようなフォーマット ファイルを記述します。 プロパティの順番は、.csv ファイルと同じにします。 記述したファイルは、.csv ファイルと同じ名前で、.xml 拡張子を付けて保存する必要があります。
<CSVImportFormat>
<Class Type="Microsoft.Windows.Computer">
<Property ID="PrincipalName"/>
<Property ID="IPAddress"/>
<Property ID="DomainDnsName"/>
</Class>
</CSVImportFormat>
このファイルを newcomputers.xmlとして保存します。
CSV ファイルから構成項目をインポートする
コンマ区切り値 (CSV) ファイルからデータをインポートする前に、データ ファイルとフォーマット ファイルという 2 つのファイルを作成する必要があります。 次に、Newcomputers.xml フォーマット ファイルを使用して、Newcomputers.csv ファイルをインポートする手順を示します。
CSV ファイルから構成項目をインポートするには、次の手順に従います。
Service Manager コンソールで、 Administration を選択します。
Administration ペインで、Administration を展開し、Connectors を選択します。
Tasks ペインで、[CSV ファイルからインポートを選択。
[CSV ファイルからインスタンスをインポートするダイアログで、次の操作を行います。
[ XML フォーマット ファイル ボックスの横にある Browse を選択し、フォーマット ファイルを選択します。 たとえば、 Newcomputers.xmlを選択し、 Open を選択します。
[ Data ファイル ボックスの横にある Browse を選択し、データ ファイルを選択します。 たとえば、 Newcomputers.csvを選択し、 Open を選択します。
[CSV ファイルからインスタンスをインポートするダイアログで、Import を選択します。
[CSV ファイルからインスタンスをインポートダイアログで、Items saved、Instances created in memory、Instances committed to database がデータ ファイル内の行数と等しいことを確認し、Close を選択します。
Windows PowerShell コマンドを使用して、このタスクを完了できます。 Windows PowerShell を使って構成アイテムを CSV ファイルからインポートする方法については、「 Import-SCSMInstance」を参照してください。
CSV ファイルからの構成項目のインポートを検証する
CSV ファイルからの構成項目のインポートを検証するには、次の手順に従います。
Service Manager コンソールで、 Configuration Items を選択します。
Configuration Items ペインで、Configuration Items を展開し、Computers を展開して、すべての Windows コンピューター選択します。
[ すべての Windows コンピューター ] ウィンドウに、CSV ファイルにあるコンピューターが一覧表示されていることを確認します。