重要
Microsoft Project Online は 2026 年 9 月 30 日に廃止されます。 詳細については、次のお知らせを参照してください: Microsoft Project Online は廃止されます: 知っておくべきこと。
organization は、Project Online 環境から特定のユーザーのコンテンツをエクスポートできます。 このコンテンツをエクスポートするには、SharePoint 管理者は次の手順に従います。
プロジェクト管理者と連携する
会社によっては、SharePoint 管理者が SharePoint 管理タスクの管理に精通している場合でも、Project Online の管理についてはほとんど知識がない場合があります。 この場合は、SharePoint 管理者が PWA サイト管理者と協力してこれらのタスクを実行することをお勧めします。 たとえば、SharePoint 管理者は、PowerShell スクリプトを実行してすべての PWA サイトを検索するのに最も適している可能性がありますが、残りの手順を実行し、各 PWA サイトのビジネス ルールと構成に関するサポートを得るには、PWA 管理者と共同作業する必要があります。
手順 1 - エクスポート スクリプト ファイルをダウンロードする
この記事の手順では、いくつかの PowerShell スクリプト ファイルを使用する必要があります。 この記事で参照されているスクリプト ファイルは、Project Online ユーザー コンテンツのエクスポートおよび削除スクリプト パッケージに含まれています。 ファイルをダウンロードし、参照できる場所に解凍します。
このパッケージに含まれているファイルの一部は、Project Online でユーザー データを削除するために使用されるため、この記事では不要です。
ファイルのブロックを解除する
PowerShell で使用するには、Project Online ユーザー コンテンツのエクスポートと削除スクリプト パッケージでダウンロードしたファイルのブロックを解除する必要があります。 インターネットからダウンロードしたスクリプトの実行は既定では許可されていないためです。 ファイルのブロックを解除するには、次の操作を行います。
エクスプローラーで、zip ファイルを保存した場所に移動します。
zip ファイルを右クリックし、[ プロパティ] をクリックします。
[ 全般 ] タブの [ ブロック解除] を選択します。
[OK] をクリックします。
これで、zip ファイルに含まれるすべてのファイルのブロックが解除されます。 個々のファイルでこれを確認するには、ファイルの [プロパティ] ページの [全般] タブに [ブロック解除] チェック ボックス オプションが表示されなくなったかどうかを確認します。
注:
解凍されたファイルにのみアクセスできる場合は、各ファイルのブロックを個別に解除することもできます。
手順 2 - Office 365 環境内のすべての Project Web App サイトを検索する
SharePoint 管理者は、このSharePoint Online 管理シェルを使用して SharePoint Online 管理 センターに接続し、Get-SPOSite PowerShell コマンドレットを実行して、Office 365環境内の各 PWA サイトの URL の一覧を取得する必要があります。
注:
Get-SPOSite PowerShell コマンドレットを実行するには、SharePoint 管理者である必要があります。
SharePoint Online 管理シェル モジュールで、Connect-SPOService コマンドレットを使用して SharePoint Online 管理センターに接続します。
Connect-SPOService -URL <AdminSiteURL>例:
Connect-SPOService -URL https://contoso-admin.sharepoint.comSharePoint Online 管理センターに接続したら、Get-SPOSite PowerShell コマンドレットを使用して、Office 365 環境内のすべての PWA サイトを検索します。
Get-SPOSite | ?{$_.PWAEnabled -eq "Enabled"} | ft -a Url,Owner正常に実行すると、Office 365 環境内のすべての PWA サイトとサイト所有者の一覧が表示されます。
手順 3 - 各 PWA サイトでユーザーのリソース ID を見つける (省略可能)
注:
ユーザーのログイン アカウントがある場合、この手順は省略可能です。 エクスポート スクリプトを実行するには、各 PWA サイトのユーザーの ログイン アカウント または リソース ID が必要です。
ユーザーのリソース ID を見つける場合、PWA サイト管理者は、前の手順で見つかった各 PWA サイトで次の操作を行うことができます。
[Project Online サーバーの設定] の [エンタープライズ データ] セクションで、[リソース センター] をクリックします。
[ リソース センター] ページの [リソース名 ] 列で、ユーザーの名前を見つけてからその行を調べて、[ 一意の ID ] 列に値が見つかるかどうかを確認します。 この値はユーザーのリソース ID です。 たとえば、下の図では、Aaron Painter のリソース ID の値が [一意の ID] 列にリストされていることがわかります。
場合によっては、テーブルがカスタマイズされ、[一意の ID] 列が使用できない場合があります。 その場合は、ユーザー名の左側にあるチェック ボックスをオンにし、リボンの [リソース] タブにある [編集] をクリックし、次の手順に進みます。
特定のユーザーの [リソースの編集 ] ページで、[ システム識別データ ] セクションに移動し、 GUID に一覧表示されている値を探します。 GUID は、この PWA サイトのユーザー リソース ID です。
注:
複数の PWA サイトがある場合、各 PWA サイトには、同じユーザーに対して異なるリソース ID が割り当てられます。 ユーザーの検索したリソース ID を特定の PWA サイト URL と必ずペアにしてください。
手順 4 - PWA サイトからユーザー データをエクスポートする
次に、Office 365 環境内の各 PWA サイトからユーザーのデータをエクスポートするために、ExportProjectUserContent PowerShell スクリプトを実行する必要があります。 スクリプトを実行するには、自分と環境が前提条件を満たしていることを確認し、スクリプトを実行できるようにする必要があります。
ExportProjectUserContent PowerShell スクリプトは、Project Online ユーザー コンテンツのエクスポートと削除スクリプト パッケージに含まれています。
前提条件
Project Online のライセンス: Project Online Premium または Project Online Professional ライセンスが割り当てられている必要があります。
Microsoft Project デスクトップ クライアント: Project が必要で、Project Online インスタンスに接続されています。 Project は、Project Online Premium または Project Online Professional ライセンスに含まれています。
Project クライアントを Project Online インスタンスに接続するには、次の手順を実行します。
[ ファイル ] タブをクリックして、Backstage ビューを開きます。 [ 情報] をクリックし、[アカウント の管理 ] をクリックします。
[Project Web App アカウント] ダイアログ ボックスで、[追加] をクリックします。
[ アカウントのプロパティ] ダイアログ ボックスで、[ アカウント名 ] ボックスにこのアカウントの名前を入力します。
[Project Server URL] ボックスに接続している PWA サイトの URL を入力します。
[OK] をクリックします。
[Project Web App アカウント] ダイアログ ボックスで、[既定に設定] を選択し、[OK] をクリックします。
プロジェクトを再起動し、PWA サイトにログオンします。
アクセス許可: スクリプトを実行するために必要なアクセス許可を取得するには、次のいずれかを少なくとも実行する必要があります:
スクリプトを実行している PWA サイトに、自分をサイト コレクション管理者として追加します。
Project アクセス許可モードの場合は、Project Online インスタンスに対する [ユーザーとグループの管理] アクセス権限と [Project Server レポート サービスにアクセスする] アクセス許可が割り当てられます。 SharePoint アクセス許可モードの場合は、SharePoint 管理者であること。
ExportProjectUserContent スクリプトを実行する
ExportProjectUserContent.ps1 PowerShell スクリプトを使用して、ユーザーのデータをエクスポートします。
- SharePoint Online 管理シェルで、ExportProjectUserContent スクリプトを実行します。 スクリプトを実行するときは、次のパラメーターを構成する必要があります。
|
パラメーター |
説明 |
| -URL |
PWA サイトの URL |
| -ResourceID |
ユーザーのリソース ID。 |
| - loginName |
ユーザーのログイン名。 |
| -OutputDirectory |
エクスポート ファイルを保存する場所。 |
| リージョン |
この省略可能なパラメーターは、使用している Office 365 環境を指定します。 このパラメーターに使用できる値は次のとおりです。 既定 - Project パブリック クラウド。 中国 - ギャラティン。 ドイツ - ブラックフォレスト。 ITAR - Office 365 米国政府。 パラメータを使用しない場合は、デフォルト値が使用されます ( Default )。 |
ユーザーのリソース ID またはログイン名を指定することで、スクリプトを実行することを選択できます。
ユーザーのリソース ID を使用して ExportProjectUser スクリプトを実行するには
PowerShell で上記のパラメーターを使用して、次のコマンドを使用します。
.\ExportProjectUserContent.ps1 -Url <PwaSiteURL> -ResourceUid <UsersResourceID> -OutputDirectory <LocationToStoreOutput>
たとえば、リソース ID が cb5c91c91cf-fd6b-e711-80d0-00155da4a406 のユーザーの Costoso PWA1 サイト ( https://contoso/sites/pwa1) のサイト URL) からユーザー データをエクスポートし、エクスポート ファイルを c:\pwa1siteOutput に保存する場合は、次のように入力します。
.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -ResourceUid cb5c91cf-fd6b-e711-80d0-00155da4a406 -OutputDirectory c:\pwa1siteOutput
ユーザーのログイン名を使用して ExportProjectUser スクリプトを実行するには
上記のパラメーターを使用して、PowerShell で次のコマンドを使用します。
.\ExportProjectUserContent.ps1 -Url <PwaSiteURL> -LoginName <UsersLoginName> -OutputDirectory <LocationToStoreOutput>
たとえば、Costoso PWA1 サイト (ログイン名が AdamB@contoso.onmicrosoft.com のユーザーの https://contoso/sites/pwa1) のサイト URL からユーザー データをエクスポートし、エクスポート ファイルを c:\pwa1siteOutput に保存する場合は、次のように入力します。
.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -LoginName AdamB@contoso.onmicrosoft.com -OutputDirectory c:\pwa1siteOutput
スクリプトが正常に実行されると、エクスポートされたすべてのデータは、指定した -OutputDirectory に保存されます。
エクスポートする特定の機能関連のユーザー データ ファイルを選択します
エクスポートされたユーザー コンテンツの一部には、機能固有のユーザー情報を含む json 形式のファイルが含まれます。 たとえば、Security.json ファイルには、ユーザーのセキュリティ グループ、カテゴリ、アクセス許可設定に関するデータが含まれています。 これらの機能関連の json ファイルについては、次のセクションで詳しく説明します。 既定では、ExportProjectUserContent スクリプトを実行すると、機能に関連する 27 個の json ファイルがすべて受信されます。 ただし、 -Options パラメーターを使用して、ダウンロードする特定の json ファイルを選択できます。 これらには次のコマンドレットがあります。
| - オプションの値 | 受信する JSON ファイル |
|---|---|
| すべて |
すべての機能関連の json ファイル、すべてのプロジェクト固有の json ファイル、およびすべてのプロジェクト リスト ファイル。 |
| タイムシート |
Timesheets_Reporting.json、Timesheets_page#.json Timesheets_page#.jsonの場合、1 ページあたりのファイルを取得できます。 |
| TaskStatus |
Rules.json、TaskStatus_AssignmentsHistory_page#.json、TaskStatus_AssignmentsSaved.json、TaskStatus_AssignmentsSubmitted.json |
| セキュリティ |
Security.json |
| ポートフォリオ |
BusinessDrivers.json、DriverPrioritizations.json、PortfolioAnalyses.json |
| StatusReports |
StatusReports.json |
| Engagements |
Engagements_page#.json |
| ResourcePlans |
ResourcePlans_page#.json、ReportingResourcePlans.json |
| Projects |
DraftProjectList.xml , PublishedProjectList.xml. ReportingProjectList また、ユーザーが参加したプロジェクトごとに、次のそれぞれ 1 つを受け取ります。 Project_projName_draft.json, Project_projName_draft.mpp, Project_projName_draft.xml, Project_projName_published.json、Project_projName_ published.mpp、Project_projName_ published.xml、 Project_projName_reporting.json、Project_projName_reporting_Tasks、Project_projName_reporting_Assignments、Project_projName_reporting_Resources、Project_projName_reporting_Baselines、Project_projName_reporting_TaskTimephased、Project_projName_reporting_AssignmentTimephased、Project_projName_reporting_TaskBaselineTimephased、Project_projName_reporting_ AssignmentBaselineTimephased |
| UserViewSettings |
UserViewSettings.json |
特定の機能のユーザー データを PWA サイトからエクスポートする場合に、-Options パラメーターを使用すると便利です。 たとえば、ポートフォリオ分析機能でユーザーのデータのみに関係している場合は、Portfolio の値を使用して -Options パラメーターを実行できます。
.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -ResourceUid cb5c91cf-fd6b-e711-80d0-00155da4a406 -OutputDirectory c:\pwa1siteOutput -Options Portfolio
これにより、ポートフォリオ分析機能 (BusinessDrivers.json、DriverPrioritizations.json、PortfolioAnalyses.json) に関連するユーザー データを含む 3 つの json ファイルをエクスポートできます。
手順 5 - エクスポートしたコンテンツを確認する
ExportProjectUserContent PowerShell スクリプトを正常に実行すると、コマンドの実行時に指定した出力ディレクトリに次の出力が表示されます。
プロジェクト リスト ファイル - ユーザーが参加していたプロジェクトのドラフト スキーマと発行済みスキーマに含まれるプロジェクトの一覧を提供する 3 つの .xml ファイルを受け取ります。 これは、ユーザーが次の少なくとも 1 つとしてプロジェクトに関与したことを意味します。
プロジェクト所有者でした。
プロジェクト内で自分にタスクが割り当てられている。
プロジェクト内のタスクの割り当て所有者である。
プロジェクト内のタスクのステータス マネージャーです。
これら 3 つの .xml ファイルは次のとおりです。
名前 説明 DraftProjectList.xml 上記の条件に対応するドラフト スキーマのプロジェクトの一覧。 PublishedProjectList.xml 上記の条件に対応する発行済みスキーマのプロジェクトの一覧。 ReportingProjectList.xml 上記の条件に対応するレポート スキーマのプロジェクトの一覧。
プロジェクトの一覧は、3 つの .xml ファイルのそれぞれで若干異なる場合があります。 たとえば、ユーザーはプロジェクトを保存できますが、公開できません。つまり、プロジェクトは DraftProjectList.xml ファイルには表示されますが、PublishedProjectList.xml ファイルや ReportingProjectList.xml ファイルには表示されません。
プロジェクト管理者は、プロジェクト リスト .xml ファイルを使用して、分析に関心のあるプロジェクト固有のエクスポート ファイルに関する情報を提供して、エクスポートされたコンテンツの量をユーザーと共有するかを決定できます。
3 つの ProjectList.xml ファイルはすべて、リストされている各プロジェクトに対して次のプロパティを持ちます。
プロパティ 説明 SiteId プロジェクトが存在する PWA サイトの一意の識別子。 Proj_UID プロジェクトの一意識別子。 Proj_Name プロジェクトの名前 機能関連ファイル - ユーザーが参加している PWA サイトごとに、次の機能固有の.json ファイルが指定された出力ディレクトリにエクスポートされます。 機能固有のファイルには、PWA サイト全体での機能の使用に関連するユーザー データが含まれます。 たとえば、Drivers.json ファイルには、ユーザーが作成または所有したポートフォリオ分析のビジネス ドライバーに関するデータが含まれます。 ユーザーが特定の PWA サイトの機能に関連するデータを持っていない場合、ファイルにはデータは含まれません。
機能固有の.json ファイルには、次のものが含まれます。
名前 説明 AdminAudit Project Web App サーバーの設定によりデータが変更されます。 BusinessDrivers ポートフォリオ分析のビジネス ドライバー データ。 予定表 エンタープライズ カレンダーのデータ。 CustomFields ユーザー設定フィールド データ。 委任 委任データ。 DriverPrioritizations ビジネス ドライバーの優先順位付けデータ。 Engagements リソースエンゲージメント データ。 LookupTables テーブルのデータを参照します。 PortfolioAnalysis ポートフォリオはデータを分析します。 QueueJobs ユーザー ジョブに関するデータは、Queue Service を通じて処理されます。 ReminderEmails リマインダーのメール データ。 ReportingResource リソース レポート データ。 Resource リソース データ。 ResourcePlans リソース計画データ。 ルール ルール データ。 セキュリティ セキュリティ グループ、カテゴリ、およびアクセス許可に関するデータ。 StatusReports 状況レポート データ。 SubscribedReminders サブスクライブ済みのリマインダー データ。 TaskStatus_AssignmentsHistory 割り当て履歴データのステータス。 TaskStatus_AssignmentsSaved ステータス割り当てはデータを保存します。 TaskStatus_AssignmentsSubmitted 割り当てのステータスはデータを送信します。 タイムシート タイムシートに関するデータ。 Timesheets_Reporting タイムシートに関するレポート データ。 UnsubscribedAlerts サブスクライブ解除されたアラート データ。 UserViewSettings ユーザー ビュー設定データ。 ワークフロー プロジェクト ワークフロー データ。 WorkspaceItems プロジェクト サイトの SharePoint アイテムに関するデータ。 特定の機能固有の json ファイルが大きくなる可能性があるため、パフォーマンスを向上させるために、次の json ファイルが複数のファイルにまたがって生成されます。
Engagements.json
ResourcePlans.json
Timesheets.json
TaskStatus_AssignmentHistory.json
注:
各機能固有の.json ファイルに含まれるオブジェクトの詳細については、「Project Onlineエクスポート json オブジェクト定義」の「機能固有のデータ」セクションを参照してください。
プロジェクト固有のファイル - ユーザーがいずれかのプロジェクトに参加している場合、それらのプロジェクトごとに、いくつかの個別ファイルが出力ディレクトリにエクスポートされます。 これは、ユーザーが次のいずれかとして特定のプロジェクトに参加している場合に発生します。
プロジェクト所有者
プロジェクト内で自分にタスクが割り当てられている
プロジェクト内のタスクの割り当て所有者である
プロジェクト内のタスクのステータス マネージャーである
プロジェクト固有のデータは、データが 1 つのプロジェクトに固有であるという点で、フィーチャ関連データとは異なります。 機能関連データには、ユーザーが参加したが 1 つの機能に関連した PWA サイトの多くのプロジェクトのユーザー データを含めることができます。
注:
受け取ったすべてのプロジェクト固有のファイルには、その特定のプロジェクトの プロジェクト名がプレフィックスとして付いています。 たとえば、プロジェクトのプロジェクト名が Project1 である場合、このセクションで説明するすべてのプロジェクト固有のファイルには Project1 がプレフィックスとして付かれます。
ユーザーが参加しているプロジェクトごとに、次の 3 セットのファイルを受け取ります。
- ドラフトおよび公開されたデータベースからのプロジェクトの .xml ファイル:
名前 説明 <projectName>_draft.xml .xml 形式で保存されたドラフト スキーマのプロジェクト ファイル。 <projectName>_published.xml .xml 形式で保存された発行されたスキーマのプロジェクト ファイル。
注:
これらのファイルに含まれる Project XML データを理解するには、 『Project XML Data Interchange Scheme Reference』 を参照してください。
- ドラフトデータベースと公開データベースからのプロジェクトの.mppファイル:
名前 説明 <projectName>_draft.mpp プロジェクト .mpp ファイルとして保存されたドラフト スキーマのプロジェクト ファイル。 <projectName>_published.mpp プロジェクト .mpp ファイルとして保存された発行されたスキーマのプロジェクト ファイル。 注:
.mpp ファイルは、Project Professional 2019、Project Professional 2016、または Project で開くことができます。 エクスポートした .mpp ファイルを Project Online または Project Server に保存することはサポートされていません。
- レポート・スキーマからのプロジェクトの 8 つの.jsonファイル:
名前 説明 Reporting_AssignmentBaselineTimephased 割り当て ベースライン レポート スキーマからのプロジェクトのタイムフェーズ データ。 Reporting_AssignmentTimephased 割り当て: レポート スキーマからのプロジェクトのタイムフェーズ データ。 Reporting_ProjectBaseline レポート スキーマからのプロジェクトのプロジェクト ベースライン データ。 Reporting_Tasks レポート スキーマからのプロジェクトのプロジェクト タスク データ。 Reporting_Assignments レポート スキーマからのプロジェクトの割り当てリソース データ。 Reporting_Resources レポート スキーマからのプロジェクトのリソース データ。 Reporting_TaskBaselineTimephased レポート スキーマからのプロジェクトのタスク ベースラインのタイムスケール データ。 Reporting_TaskTimephased レポート スキーマからのプロジェクトのタイムスケール データをタスクします。 注:
各 .json ファイルに含まれるオブジェクトの詳細については、「Project Onlineエクスポート json オブジェクト定義」のレポート データ セクションのプロジェクト固有のユーザー データを参照してください。
- ドラフト、公開、およびレポート スキーマからのプロジェクトのメタデータを含む 3 つの.json ファイル:
名前 説明 <projectName>_draft.json ドラフト スキーマのプロジェクト メタデータ ファイル <projectName>_published.json 発行済みスキーマのプロジェクト メタデータ ファイル <projectName>_reporting.json レポート スキーマからのプロジェクト メタデータ ファイル 注:
各 .json ファイルに含まれるオブジェクトの詳細については、「Project Onlineエクスポート json オブジェクト定義」の「プロジェクト固有のメタデータ ファイル」セクションを参照してください。
手順 6 - カスタム ビュー、カスタム フィルター、添付ファイル、マクロを検索して保存する
エクスポートされたユーザー コンテンツを受け取ったら、データを使用して、ユーザーのカスタム ビュー、カスタム フィルター、カスタム テーブル、添付ファイル、マクロを見つけることができます。 これらを見つけるには、検索する各プロジェクト用の MPP ファイルと XML ファイルを用意する必要があります。 これを行う方法の詳細については、「Project Online および Project Server ユーザー エクスポート データでカスタマイズされたユーザー アイテムを検索する」を参照してください。
マスター プロジェクトと挿入されたプロジェクトに関する考慮事項
前述のように、エクスポート スクリプトは、ユーザーが所有者として参加していたプロジェクト、割り当てられたタスクを持つプロジェクト、タスクの割り当て所有者であるプロジェクト、またはタスクのステータス マネージャーであるプロジェクトのみをエクスポートします。 ユーザーが挿入されたプロジェクトの一部であり、マスター プロジェクトではない場合、挿入されたプロジェクトのみがエクスポートされます。 同様に、ユーザーがマスター プロジェクトの一部だけであり、挿入されたプロジェクトの一部でない場合は、マスター プロジェクトのみがエクスポートされます。
ユーザーが参加していたマスター プロジェクトを保存するときに、プロンプトが表示されたら、関連付けられている挿入されたプロジェクトを保存する必要はありません。
Project ホーム、お気に入りのプロジェクト、最近表示したプロジェクトに関する考慮事項
Project ホームでユーザーのお気に入りのプロジェクトや最近表示したプロジェクトのデータには、アプリ内でのみ直接アクセスできます。 ユーザーは、プロジェクトのホーム ページにアクセスし、一覧表示されているプロジェクトを表示するには、Office 365 アカウントの資格情報を使用してログインする必要があります。
Office 365 にログインします。
ブラウザーで URL project.microsoft.com に移動して、プロジェクトのホーム ページを開きます。
プロジェクトのホーム ページで、[お気に入り] セクションと [最近使用したアイテム] セクションに一覧表示されているプロジェクトのスクリーンショットを撮ります。