注: PowerShellとの連携には、ShareGate MigrateのProまたはEnterpriseサブスクリプションが必要です。Essentialsプランでは利用できません。
CSVファイルを使用すると、コンテンツのエクスポート元となる複数のソース サイト コレクションを指定できます。CSVファイルは、セミコロンなどの区切り文字を使ってテーブルを表現する、シンプルな形式のファイルです。このファイルはExcelで開くことができ、データが表形式で表示されるため、Excelの強力な機能を使って簡単に編集できます。編集後のファイルは、foreachループを使ってPowerShellから簡単に読み込めます。
こちらは、CSVファイル内のすべてのサイトから "Important" という名前のサイトをエクスポートする例です。
$csvFile = "C:\CSVfile.csv"
$table = Import-Csv $csvFile -Delimiter ";"
foreach ($row in $table) {
$srcSite = Connect-Site -Url $row.SourceSite
$dstPath = $row.DestinationPath
Export-Site -SourceSite $srcSite -Name "Important" -DestinationFolder $dstPath -Subsites
}
ループ内のrow変数は、現在の行に対応しています。1つの行の処理が終わると、次の行に進みます。この処理が繰り返されます。この例で使用するCSVファイルは、次のような形式です。
この例を参考にして、必要に応じて内容を調整してください。たとえば、Export-Siteコマンドの代わりにExport-Listコマンドを使用すれば、複数のサイト コレクションからリストをエクスポートできます。これはあくまで基本的な例であり、さまざまなコマンドや用途に応用できます。
注: -DestinationFolder は、移行先に新しいフォルダーを作成するために使用することはできません。
この記事はAIによって翻訳されています。ご不明な点がある場合は、英語の原文をご確認ください。

