Поделиться через


Экспорт данных пользователя из Project Online

Ваша организация может экспортировать содержимое определенного пользователя из вашей Project Online среды. Чтобы экспортировать это содержимое, глобальный администратор Office 365 может выполнить следующие действия:

Работа с администраторами проекта

В зависимости от вашей компании ваш Office 365 глобальный администратор может быть осведомлен об управлении Office 365 административных задачах, но может мало знать о Project Online администрирования. В этом случае мы рекомендуем Office 365 глобальному администратору совместно работать со своими администраторами сайта PWA для выполнения этих задач. Например, Office 365 глобальный администратор, вероятно, лучше всего подходит для запуска скрипта PowerShell для поиска всех сайтов PWA, но, вероятно, ему потребуется совместная работа с администратором PWA для выполнения оставшихся шагов и получения помощи в отношении бизнес-правил и конфигурации каждого сайта PWA.

Шаг 1. Скачивание файлов скрипта экспорта

Для процедур, описанных в этой статье, потребуется использовать несколько файлов скриптов PowerShell. Файлы скриптов, на которые ссылается эта статья, содержатся в пакете скриптов экспорта и удаления пользовательского содержимого Project Online. Скачайте и распакуйте файлы в расположение, на который можно ссылаться.

Некоторые файлы, включенные в этот пакет, используются для удаления данных пользователей в Project Online и не потребуются для этой статьи.

Разблокировка файлов

Вам потребуется "разблокировать" файлы, скачанные в пакете скриптов экспорта и удаления пользовательского содержимого Project Online, чтобы использовать их в PowerShell. Это связано с тем, что по умолчанию не разрешается выполнение скриптов, скачанных из Интернета. Чтобы разблокировать файлы, сделайте следующее:

  1. В проводник перейдите в расположение, в котором вы сохранили ZIP-файл.

  2. Щелкните правой кнопкой мыши ZIP-файл и выберите пункт Свойства.

  3. На вкладке Общие выберите Разблокировать.

    Разблокировка файла.

  4. Нажмите кнопку ОК.

Все файлы, содержащиеся в ZIP-файле, должны быть разблокированы. Это можно проверить в отдельных файлах, убедившись, что флажок Разблокировать больше не отображается на вкладке Общие на странице Свойства файла.

Примечание.

Если у вас есть доступ только к распакованным файлам, вы также можете разблокировать каждый файл по отдельности.

Шаг 2. Поиск всех Project Web App сайтов в среде Office 365

Глобальным администраторам потребуется использовать командную консоль SharePoint Online для подключения к центру Администратор SharePoint Online и выполнить командлет PowerShell Get-SPOSite, чтобы получить список URL-адресов для каждого сайта PWA в среде Office 365.

Примечание.

Чтобы запустить командлет PowerShell Get-SPOSite, необходимо иметь роль глобального администратора или администратора SharePoint.

  1. В модуле командной консоли SharePoint Online подключитесь к центру Администратор SharePoint Online с помощью командлета Connect-SPOService:
Connect-SPOService -URL <AdminSiteURL> 

Например:

Connect-SPOService -URL https://contoso-admin.sharepoint.com 
  1. После подключения к центру Администратор SharePoint Online используйте командлет PowerShell Get-SPOSite, чтобы найти все сайты PWA в среде Office 365:
Get-SPOSite | ?{$_.PWAEnabled -eq "Enabled"} | ft -a Url,Owner

После успешного выполнения отобразится список всех сайтов PWA и владельцев сайтов в Office 365 среде.

Шаг 3. Поиск идентификатора ресурса пользователя на каждом сайте PWA (необязательно)

Примечание.

Если у вас есть учетная запись пользователя для входа, этот шаг является необязательным. Для запуска скрипта экспорта потребуется учетная запись пользователя или идентификатор ресурса для каждого сайта PWA.

Если вы хотите найти идентификатор ресурса пользователя, администраторы сайта PWA могут выполнить следующие действия на каждом сайте PWA, который вы нашли на предыдущем шаге:

  1. В Project Online Параметры сервера в разделе Корпоративные данные щелкните Центр ресурсов.

  2. На странице Центр ресурсов в столбце Имя ресурса найдите имя пользователя, а затем найдите в этой строке, чтобы узнать, можно ли найти значение в столбце Уникальный идентификатор . Это значение является идентификатором ресурса пользователя. Например, на рисунке ниже вы увидите значение идентификатора ресурса Aaron Painter в столбце Уникальный идентификатор.

    Идентификатор ресурса пользователя в столбце Уникальный идентификатор.

    В некоторых случаях таблица может быть настроена таким образом, что столбец "Уникальный идентификатор" недоступен. Если это так, установите флажок слева от имени пользователя и нажмите кнопку Изменить на вкладке Ресурсы на ленте, а затем перейдите к следующему шагу.

  3. На странице Изменение ресурса для конкретного пользователя перейдите в раздел Системные идентификационные данные и найдите значение, указанное для GUID. Идентификатор GUID — это идентификатор ресурса пользователей для этого сайта PWA.

    Поиск идентификатора ресурса пользователя.

Примечание.

При наличии нескольких сайтов PWA каждый сайт PWA будет иметь разные идентификаторы ресурса для одного и того же пользователя. Обязательно свяжите идентификатор ресурса, который вы нашли для пользователя, с конкретным URL-адресом сайта PWA.

Шаг 4. Экспорт данных пользователя с сайта PWA

Затем необходимо выполнить скрипт PowerShell ExportProjectUserContent, чтобы экспортировать данные пользователя с каждого сайта PWA в среде Office 365. Чтобы запустить скрипт, необходимо убедиться, что вы и ваша среда соответствуют предварительным требованиям, а затем запустить скрипт.

Скрипт PowerShell ExportProjectUserContent входит в пакет скриптов экспорта и удаления пользовательского содержимого Project Online.

Предварительные требования

  • Лицензия на Project Online. Вам должна быть назначена лицензия на Project Online расширенный или Project Online профессиональный.

  • Project Online классический клиент. Вам потребуется клиент Project Online desktop и подключение к экземпляру Project Online. Классический клиент Project Online входит в состав лицензии на Project Online расширенный или Project Online профессиональный.

    Чтобы подключить клиент Project к экземпляру Project Online, выполните приведенные далее действия.

  1. Перейдите на вкладку Файл , чтобы открыть представление Backstage. Щелкните Сведения, а затем — Управление учетными записями.

  2. В диалоговом окне учетные записи Project Web App нажмите кнопку Добавить.

  3. В диалоговом окне Свойства учетной записи введите имя этой учетной записи в поле Имя учетной записи .

  4. Введите URL-адрес сайта PWA, к которому вы подключаетесь, в поле URL-адрес Project Server .

  5. Нажмите кнопку ОК.

  6. В диалоговом окне учетные записи Project Web App выберите Задать значение по умолчанию и нажмите кнопку ОК.

  7. Перезапустите Project и войдите на сайт PWA.

  • Разрешения. Чтобы иметь необходимые разрешения для запуска скрипта, необходимо выполнить по крайней мере одно из следующих действий:

    • Добавьте себя в качестве администратора семейства веб-сайтов на сайт PWA, для которого выполняется скрипт.

    • Если вы находитесь в режиме разрешений Project, назначайте разрешения управление пользователями и группами и доступ к Службе отчетов Project Server для экземпляра Project Online. Если вы находитесь в режиме разрешений SharePoint, будьте в роли глобального администратора или администратора SharePoint.

Выполнение скрипта ExportProjectUserContent

Используйте сценарий PowerShell ExportProjectUserContent.ps1 для экспорта данных пользователя.

  1. В командной консоли SharePoint Online выполните скрипт ExportProjectUserContent. При выполнении скрипта потребуется настроить следующие параметры:
   
Параметр
Описание
-URL
URL-адрес сайта PWA
-ResourceID
Идентификатор ресурса пользователя.
-LoginName
Имя входа пользователя.
-OutputDirectory
Расположение для хранения файлов экспорта.
-Регионе
Этот необязательный параметр указывает используемую среду Office 365. Для этого параметра можно использовать следующие значения:
По умолчанию — Project Public Cloud.
Китай - Галлатин.
Германия - BlackForest.
ИТАР - правительство Office 365 США.
Если параметр не используется, используется значение по умолчанию ( По умолчанию ).

Вы можете запустить скрипт, указав идентификатор ресурса или имя входа пользователя.

Выполнение скрипта ExportProjectUser с использованием идентификатора ресурса users

В PowerShell используйте следующую команду с указанными выше параметрами:

.\ExportProjectUserContent.ps1 -Url <PwaSiteURL> -ResourceUid <UsersResourceID> -OutputDirectory <LocationToStoreOutput>

Например, если вы хотите экспортировать данные пользователей с сайта Costoso PWA1 (URL-адрес https://contoso/sites/pwa1) сайта пользователя с идентификатором ресурса cb5c91cf-fd6b-e711-80d0-00155da4a406) и сохранить файлы экспорта в 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 (URL-адрес https://contoso/sites/pwa1) сайта пользователя с именем AdamB@contoso.onmicrosoft.comвхода ) и сохранить файлы экспорта в 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 вы получите файл для каждой страницы.
TaskStatus
Rules.json, TaskStatus_AssignmentsHistory_page#.json, TaskStatus_AssignmentsSaved.json, TaskStatus_AssignmentsSubmitted.json
Безопасность
Security.json
Портфолио
BusinessDrivers.json, DriverPrioritizations.json, PortfolioAnalyses.json
Отчеты о состоянии
StatusReports.json
Engagements
Engagements_page#.json
ResourcePlans
ResourcePlans_page#.json, ReportingResourcePlans.json
Projects
DraftProjectList.xml , PublishedProjectList.xml. ReportingProjectList
Вы также получите по одному из следующих элементов для каждого проекта, частью которых был пользователь:
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

Использование параметра -Options может быть полезно, если вы хотите экспортировать данные пользователей с сайта PWA для определенных функций. Например, если вы интересуетесь только данными пользователя в функции "Анализ портфеля", можно запустить параметр -Options со значением Portfolio:

.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -ResourceUid cb5c91cf-fd6b-e711-80d0-00155da4a406 -OutputDirectory c:\pwa1siteOutput -Options Portfolio

Это позволит экспортировать три файла JSON, содержащие данные пользователя, относящиеся к функции анализа портфеля (BusinessDrivers.json, DriverPrioritizations.json, PortfolioAnalyses.json).

Шаг 5. Проверка экспортированного содержимого

После успешного выполнения скрипта PowerShell ExportProjectUserContent в выходном каталоге, указанном при выполнении команды, вы получите следующие выходные данные:

  • Файлы списка проектов . Вы получите три .xml файла, которые предоставляют список проектов, содержащихся в схемах "Черновик проекта" и "Опубликованные", частью которых был пользователь. Это означает, что пользователь участвовал в проекте как минимум один из следующих:

    • Был владельцем проекта.

    • Имеет задачу, назначенную ему в проекте.

    • Является владельцем назначения задачи в проекте.

    • Диспетчер состояния задачи в проекте.

      Ниже перечислены три .xml файла:

   
Имя
Описание
DraftProjectList.xml
Список проектов из схемы Черновика, соответствующий приведенным выше условиям.
PublishedProjectList.xml
Список проектов из опубликованной схемы, которая соответствует приведенным выше условиям.
ReportingProjectList.xml
Список проектов из схемы отчетов, соответствующий приведенным выше условиям.

Список проектов может немного отличаться для каждого из трех .xml файлов. Например, пользователь может сохранить проект, но не опубликовать, то есть он будет отображаться в файле DraftProjectList.xml, но не в файлах PublishedProjectList.xml или ReportingProjectList.xml.

Администратор проекта может использовать список проектов .xml файлов, чтобы предоставить ему сведения о том, какие файлы экспорта для конкретного проекта они заинтересованы в анализе, чтобы решить, сколько экспортированного содержимого следует предоставить пользователю.

Все три файла 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
Анализ портфеля данных.
Задания очереди
Данные о пользовательских заданиях обрабатываются через службу очередей.
ReminderEmails
Данные электронной почты с напоминанием.
ReportingResource
Данные отчетов о ресурсах.
Ресурс
Данные ресурсов.
ResourcePlans
Данные плана ресурсов.
Правила
Данные правил.
Безопасность
Данные о группах безопасности, категориях и разрешениях.
Отчеты о состоянии
Данные отчета о состоянии.
SubscribedReminders
Подписанные данные напоминаний.
TaskStatus_AssignmentsHistory
Данные журнала назначений состояния.
TaskStatus_AssignmentsSaved
При назначении состояния данные сохраняются.
TaskStatus_AssignmentsSubmitted
Назначения с состоянием передают данные.
Расписания
Данные о расписаниях.
Timesheets_Reporting
Данные отчетов о расписаниях.
Отменить подпискуAlerts
Данные оповещений об отмене подписки.
UserViewSettings
Данные параметров пользовательского просмотра.
Рабочий процесс
Данные рабочего процесса проекта.
WorkspaceItems
Данные об элементах SharePoint с сайтов проектов.

Некоторые файлы JSON, относящиеся к конкретным функциям, могут быть большими, поэтому для повышения производительности следующие файлы JSON будут создаваться в нескольких файлах:

  • Engagements.json

  • ResourcePlans.json

  • Timesheets.json

  • TaskStatus_AssignmentHistory.json

    Примечание.

    Дополнительные сведения об объектах, содержащихся в json-файлах для каждого компонента, см. в разделе "Данные для конкретных компонентов" Project Online экспорт определений объектов JSON.

  • Файлы, относящиеся к проекту . Если пользователь является частью любого проекта, то для каждого из этих проектов в выходной каталог будет экспортировано несколько отдельных файлов. Это произойдет, если пользователь является частью конкретного проекта одним из следующих вариантов:

    • Владелец проекта

    • Имеет задачу, назначенную ему или ей в проекте

    • Владелец назначения задачи в проекте

    • Диспетчер состояния задачи в проекте

      Данные, относящиеся к проекту, отличаются от данных, связанных с функциями, тем, что данные относятся к одному проекту. Данные, связанные с функциями, могут включать данные пользователей во многих проектах на сайте PWA, частью которых был пользователь, но относящихся к одной функции.

      Примечание.

      Для всех файлов, относящихся к конкретному проекту, они будут иметь префикс имя проекта конкретного проекта. Например, если проект имеет имя проекта Project1, для всех файлов, относящихся к проекту, которые описаны в этом разделе, будет присвоен префикс Project1.

      Для каждого проекта, в который входит пользователь, вы получите следующие три набора файлов:

      — файл .xml проекта из черновых и опубликованных баз данных:

   
Имя
Описание
<projectName>_draft.xml
Файл проекта из черновика схемы, сохраненный в формате .xml.
<projectName>_published.xml
Файл проекта из опубликованной схемы, сохраненный в формате .xml.

Примечание.

Сведения о xml-данных Project, содержащихся в этих файлах, см. в справочнике по схеме обмена данными Project XML .

— MPP-файл для проекта из черновиков и опубликованных баз данных:

   
Имя
Описание
<projectName>_draft.mpp
Файл проекта из черновика схемы, сохраненный как MPP-файл проекта.
<projectName>_published.mpp
Файл проекта из опубликованной схемы, сохраненный как MPP-файл проекта.

Примечание.

MPP-файл можно открыть с помощью Project профессиональный 2019, Project профессиональный 2016 или клиента Project Online Desktop. Сохранение экспортированных MPP-файлов обратно в Project Online или Project Server не поддерживается.

— Восемь JSON-файлов для проекта из схемы отчетов:

Имя Описание
Reporting_AssignmentBaselineTimephased
Назначение базовых данных timephase для проекта из схемы отчетов.
Reporting_AssignmentTimephased
Назначение данных timephase для проекта из схемы отчетов.
Reporting_ProjectBaseline
Базовые данные проекта для проекта из схемы отчетов.
Reporting_Tasks
Данные задач проекта для проекта из схемы отчетов.
Reporting_Assignments
Назначение данных ресурсов для проекта из схемы отчетов.
Reporting_Resources
Ресурсы данных для проекта из схемы отчетов.
Reporting_TaskBaselineTimephased
Повременные данные базового плана задач для проекта из схемы отчетов.
Reporting_TaskTimephased
Повременные данные задачи для проекта из схемы отчетов.

Примечание.

Дополнительные сведения об объектах, содержащихся в каждом из JSON-файлов, см. в разделе Пользовательские данные проекта из раздела данных отчетовProject Online экспорт определений объектов JSON.

— три JSON-файла с метаданными проекта из черновиков, опубликованных схем и схем отчетов:

   
Имя
Описание
<projectName>_draft.json
Файл метаданных проекта из схемы черновика
<projectName>_published.json
Файл метаданных проекта из опубликованной схемы
<projectName>_reporting.json
Файл метаданных проекта из схемы отчетов

Примечание.

Дополнительные сведения об объектах, содержащихся в каждом из JSON-файлов, см. в разделе Файлы метаданных проекта Project Online экспорт определений объектов JSON.

Шаг 6. Поиск и сохранение пользовательских представлений, настраиваемых фильтров, вложений и макросов

После получения экспортированного пользовательского содержимого можно использовать данные для поиска пользовательских представлений, настраиваемых фильтров, настраиваемых таблиц, вложений и макросов. Чтобы найти их, вам потребуется MPP-файл и XML-файл для каждого проекта, в котором требуется выполнить поиск. Дополнительные сведения о том, как это сделать, см. в разделах Поиск настраиваемых пользовательских элементов в Project Online и Экспорт данных пользователя Project Server.

Рекомендации по основным и вставленным проектам

Как отмечалось ранее, скрипт экспорта будет экспортировать только те проекты, в которые пользователь входил в качестве владельца, имеет назначенную задачу, является владельцем задачи или является диспетчером состояния задачи. Если пользователь является частью вставленного проекта, но не главным, экспортируется только вставляемый проект. Аналогичным образом, если пользователь является только частью главного проекта, а не каким-либо из вставленных проектов, экспортируется только главный проект.

При сохранении главного проекта, частью которых был пользователь, при появлении запроса не нужно сохранять связанные с ним проекты.

Рекомендации по избранным и недавно просмотранным проектам project home

Доступ к данным для избранных и недавно просмотрированных проектов пользователя в Project Home можно получить только непосредственно в приложении. Пользователю необходимо войти с учетными данными Office 365 учетной записи, чтобы получить доступ к домашней странице проекта и просмотреть перечисленные проекты.

  1. Войдите в Office 365.

  2. В браузере перейдите по URL-адресу project.microsoft.com , чтобы открыть домашнюю страницу проекта.

  3. На домашней странице проекта сделайте снимок экрана проектов, перечисленных в разделах Избранное и Последние.

    ProjectHome.

См. также

Project Online экспорт определений объектов JSON

Удаление данных пользователя из Project Online