Compartilhar via


Exportar dados do usuário do Project Server

Importante!: Este artigo descreve como exportar dados de usuário de Project Server 2016, Project Server 2013 ou Project Server 2010. O processo para exportar dados de usuário do Project Server 2019 é muito diferente da versão anterior e não está contido neste artigo. Para saber como exportar dados de usuário de versões anteriores do Project Server 2019 Public Preview, confira Exportar dados de usuário no Project Server 2019 Public Preview.

Sua organização pode exportar o conteúdo de um usuário específico do ambiente do Project Server. Para exportar esse conteúdo, um administrador do farm do Project Server pode seguir estas etapas:

Etapa 1 – Baixar os arquivos de script de exportação

Etapa 2- Localizar as instâncias do Project Web App no farm do SharePoint Server

Etapa 3- Exportar itens de workspace para o usuário

Etapa 4 – Localizar a ID de Recurso do usuário ou a Conta de Declarações em cada site PWA

Etapa 5 – Localizar projetos que contêm o usuário que você está procurando

Etapa 6 – Consultas adicionais para exportar dados

Etapa 7 – Itens arquivados

Etapa 8 – Localizar e salvar anexos, exibições e arquivos VBA

Visão geral do processo

Veja a seguir uma visão geral do processo para exportar informações de um usuário específico do Project Web App:

  1. Baixe os scripts de exportação: baixe os scripts .sql e Microsoft PowerShell para exportar dados do usuário.

  2. Localize os sites PWA em seu ambiente: localize uma listagem de instâncias do Project Web App em seu farm do Project Server.

  3. Localizar a ID do recurso do usuário: em cada instância do Project Web App, localize a ID de recurso exclusiva para o usuário. Você também pode optar por especificar a declaração do usuário.

  4. Execute uma exportação dos dados do usuário: exporte as informações que você deseja examinar usando os scipts.

    Usando scripts para versões diferentes do Project Server

Este artigo se aplica a Project Server 2016, Project Server 2013 e Project Server 2010. Embora o processo geral se aplique a todas as três versões, há detalhes que podem ser aplicados às diferentes versões, especialmente ao executar os scripts SQL. Elas são anotadas nas seções abaixo. Certifique-se de ter implantado as atualizações mais recentes em seu farm e Project Professional clientes.

Observação

O Autor do Projeto não é exportado como parte dos procedimentos deste artigo.

Etapa 1 – Baixar os arquivos de script de exportação

Baixe os scripts de exportação do Centro de Download da Microsoft.

O download contém um arquivo ZIP com pastas separadas para cada versão do Project Server. Use os scripts para sua versão ou Project Server, conforme descrito na Etapa 5, abaixo.

Notas importantes sobre como executar os scripts de exportação:

  • A pasta script contém vários arquivos .wsdl. Eles são exigidos pelos scripts do PowerShell. Certifique-se de que eles estão no mesmo diretório que os scripts do PowerShell quando você executá-los.

  • O script SetupReportingProcedures201x.sql cria temporariamente alguns procedimentos armazenados globais na memória que estão disponíveis na sessão sql. Esses procedimentos armazenados são necessários pelos seguintes scripts:

    • ExportReportingProject201x.sql

    • ExportReportingResource201x.sql

    • ExportTimesheetReporting201x.sql

Observação

Execute SetupReportingProcedures201x.sql antes de executar qualquer um desses scripts.

  • Cada script tem uma ou mais variáveis que devem ser definidas - como UserID ou nome de banco de dados - antes de executá-lo. Verifique a seção de descrição no próprio script para obter os parâmetros necessários.

  • Execute cada script .sql no contexto do banco de dados em que as informações residem. Você deve ter db_datareader permissões no banco de dados.

  • Talvez seja necessário "desbloquear" o arquivo zip porque, por padrão, a execução de scripts baixados da Internet não é permitida. Faça o seguinte para desbloquear seus arquivos:

  1. Em Explorador de Arquivos, vá para o local em que você salvou o arquivo zip.

  2. Clique com o botão direito do mouse no arquivo zip e clique em Propriedades.

  3. Na guia Geral , selecione Desbloquear. Desbloquear o arquivo.

  4. Clique em OK.

    Todos os arquivos contidos no arquivo zip agora devem ser desbloqueados. Você pode verificar isso nos arquivos individuais verificando se a opção Caixa de seleção Desbloqueada não aparece mais na guia Geral da página Propriedades do arquivo.

    Observação

    Se você tiver acesso apenas a arquivos descompactados, também poderá desbloquear cada arquivo individualmente.

Etapa 2- Localizar as instâncias do Project Web App no farm do SharePoint Server

Use o cmdlet Get-SPProjectWebInstance com os seguintes filtros para obter a URL, a ID do site e o nome do banco de dados para os sites PWA existentes no farm do SharePoint Server:

 Get-SPProjectWebInstance | ft -a Url,SiteId,DatabaseName,DatabaseServer

Você precisará das informações para cada site ao excluir os dados pessoais do usuário em uma etapa posterior.

Por exemplo, executar o cmdlet em nosso farm de exemplo do Contoso Project Server pode retornar os seguintes três sites PWA:

URL Siteid Banco de dados Databaseserver
https://contoso/pwa1
63ed0197-3647-4279-ed5e80855fc7
WSS_Content
SQL01
https://contoso/pwa2
67fd0727-5279-3321-ef4e90956fc8
WSS_Content
SQL01
https://contoso/pwa3
63ed0197-3647-4279-eg7e20233fg9
WSS_Content
SQL02

Localizar as instâncias do Project Web App em um farm do SharePoint Server 2010

Para o Project Server 2010, você também precisa encontrar a ID do Aplicativo de Serviço do Aplicativo de Serviço PSI do Project Server . Execute o cmdlet Get-ServiceApplication PowerShell com os seguintes parâmetros para fazer isso:

Get-SPServiceApplication | ? { $_.TypeName -eq "Project Server PSI Service Application" } | ft -a

Isso também retornará o nome do aplicativo de serviço do Project Server. Em seguida, você pode usar o cmdlet Get-SPProjectWebInstance para retornar os nomes dos quatro bancos de dados do Project Server especificando o nome do aplicativo de serviço com o parâmetro -ServiceApplication:

Get-SPProjectWebInstance -ServiceApplication "Project Server"  | ft -a Url,PrimaryServer,PublishedDatabase,DraftDatabase,ArchiveDatabase,ReportingServer,ReportingDatabase

Você precisa ser capaz de referenciar os nomes de banco de dados para cada banco de dados.

Observação

O banco de dados Project Server 2010 Reporting pode estar localizado em uma instância diferente de SQL Server do que os outros três bancos de dados.

Etapa 3 – Exportar itens de workspace para o usuário

Execute o script ExportWorkspaceItemsByDisplayName201x.sql e pesquise dados usando possíveis nomes de exibição do usuário (pesquisas parciais de nome).

Execute o script no banco de dados Reporting para Project Server 2010 ou no banco de dados do site PWA relacionado para versões posteriores. Nos resultados do exemplo fornecidos na Etapa 1, o banco de dados para todas as três instâncias do Project Web App é WSS_Content .

Forneça valores para os seguintes parâmetros no script:

Parâmetro Descrição
@siteID (somente Project Server 2016)
A ID do site da PWA para o site no qual você deseja encontrar a ID de Recurso do usuário. Você encontrou os valores de ID do site PWA para seus sites PWA na Etapa 1.
@resDisplayName
O nome de exibição, ou nome de exibição parcial, do usuário do Project Server.

Etapa 4 – Localizar a ID de Recurso do usuário ou a Conta de Declarações em cada site PWA

Depois de obter informações de todos os sites do PWA em seu farm do Project Server, em seguida, você precisa encontrar a conta de ID de Recurso (ResID) ou Declarações do usuário cujos dados pessoais você deseja excluir. Faça isso em cada um dos sites PWA descobertos na Etapa 1 (já que ResIDs diferem em cada instância PWA).

Execute o script SQL FindUser201x.sql para localizar a ID de Recurso ou a conta de declarações do usuário.

Observação

Você precisa executar o script SQL FindUser201x.sql no SQL Server Management Studio e deve ter permissões de administrador de farm para ter acesso ao banco de dados apropriado.

Execute o script no banco de dados Publicado para Project Server 2010 ou no banco de dados do site PWA relacionado para versões posteriores. Nos resultados do exemplo fornecidos na Etapa 1, o banco de dados para todas as três instâncias do Project Web App é WSS_Content .

Forneça valores para os seguintes parâmetros no script:

Parâmetro Descrição
@siteID (somente Project Server 2016)
A ID do site da PWA para o site no qual você deseja encontrar a ID de Recurso do usuário. Você encontrou os valores de ID do site PWA para seus sites PWA na Etapa 1.
@searchName
O nome de exibição do usuário do Project Server.

Por exemplo, se você quiser encontrar o userID para Adam Barr no site da Contoso PWA1 que você encontrou no exemplo na Etapa 1, editaria os valores para os parâmetros no script assim:

DECLARE @siteId uniqueidentifier = '63ed0197-3647-4279-ed5e80855fc7'
DECLARE @searchName nvarchar(255) = 'Adam Barr'

O script retorna os valores Nome do Recurso, ID do Recurso, endereço de email e Conta de Declarações para o usuário.

Etapa 5 – Localizar projetos que contêm o usuário que você está procurando

Você pode usar a ID do recurso encontrada na Etapa 4 para localizar os projetos com os quais o usuário estava envolvido. Isso é feito usando scripts SQL para consultar os dados do Project armazenados para uma lista de projetos.

Há scripts separados para cada um dos armazenamentos de dados no Project Server. Os resultados dos scripts provavelmente serão semelhantes, embora você possa ver algumas diferenças se tiver projetos de rascunho que não foram publicados.

Antes de executar os scripts, atualize-os com a ID do recurso que você está procurando.

Para o Project Server 2010, execute estes scripts:

(Leia a descrição na parte superior de cada script. Alguns scripts exigem que você adicione o nome do banco de dados ou atualize outros parâmetros.)

  • ExportDraftProjectList2010.sql

  • ExportPublishedProjectList2010.sql

  • ExportReportingProjectList2010.sql

Para o Project Server 2013, execute estes scripts:

  • ExportDraftProjectList2013.sql

  • ExportPublishedProjectList2013.sql

  • ExportReportingProjectList2013.sql

Para Project Server 2016, execute estes scripts:

  • ExportDraftProjectList2016.sql

  • ExportPublishedProjectList2016.sql

  • ExportReportingProjectList2016.sql

Examine a saída das consultas e determine os projetos em que você deseja encontrar dados específicos do usuário. Talvez você queira exportar a lista de SQL Server para um arquivo CSV para conveniência.

Quando você tiver determinado quais projetos deseja pesquisar informações do usuário, execute os seguintes scripts para cada projeto, usando o ProjectUID retornado pelos scripts acima:

Para o Project Server 2010, execute estes scripts:

(Leia a descrição na parte superior de cada script. Alguns scripts exigem que você adicione o nome do banco de dados ou atualize outros parâmetros.)

  • ExportDraftProject2010.sql

  • ExportPublishedProject2010.sql

  • ExportReportingProjects2010.sql

  • ExportReportingProjectTimephasedData2010.sql

Para o Project Server 2013, execute estes scripts:

  • ExportDraftProject2013.sql

  • ExportPublishedProject2013.sql

  • ExportReportingProjects2013.sql

  • ExportReportingProjectTimephasedData2013.sql

Para Project Server 2016, execute estes scripts:

  • ExportDraftProject2016.sql

  • ExportPublishedProject2016.sql

  • ExportReportingProjects2016.sql

  • ExportReportingProjectsTimephased2016.sql

Para obter informações sobre os valores de saída dessas consultas, consulte Dados de usuário específicos do projeto dos dados de relatório.

Se você precisar de informações adicionais do usuário, consulte Etapa 6 para que os scripts recuperem informações sobre recursos, tabelas de tempo, status etc.

Etapa 6 – Consultas adicionais para exportar dados

Execute essas consultas adicionais para encontrar informações adicionais sobre recursos, tabelas de tempo, status etc.

Confira Executando os scripts do PowerShell abaixo para obter informações sobre como executar os scripts do PowerShell.

Exportar dados do Project Server 2010

Para exportar dados do Project Server 2010, use os scripts .sql e os scripts do Microsoft PowerShell, conforme observado na tabela a seguir. Para obter detalhes sobre cada um dos campos na saída, consulte o link na coluna Definições de saída .

(Leia a descrição na parte superior de cada script. Alguns scripts exigem que você adicione o nome do banco de dados ou atualize outros parâmetros.)

Opção exportar Execute esses scripts: Definições de saída
Portfólio
ExportPortfolioModels2010.sql
Drivers
Priorizações
Análises
Planejamento de Recursos
Export-ResourcePlanTimephasedData2010.ps1
ExportResourcePlans2010.sql
ExportReportingResourcePlans2010.sql
ResourcePlan
Recursos
ExportResource2010.sql
ExportReportingResource2010.sql
Recursos
ReportingResource
Segurança
ExportSecurity2010.sql
Segurança
Configurações de serviço
ExportServerSettings2010.sql
QueueJobs
CustomFields
LookupTables
Calendários
UnsubscribedAlerts
SubscritoReminders
LembreteEmails
Delegações
Relatórios de status
ExportStatusReports2010.sql
StatusReports
TaskStatus
ExportAssignmentsSavedData2010.sql
ExportSubmittedTaskStatusUpdates2010.sql
ExportAssignmentTransactionHistory2010.sql
ExportAssignmentHistoryData2010.ps1
ExportSavedTaskStatusUpdates2010.sql
Export-SavedTaskStatusUpdates2010.ps1 (Observação)
StatusAssignSaved
StatusAssignHistory
Quadros de horários
ExportTimesheets2010.sql
ExportReportingTimesheets2010.sql
Quadros de horários
Timesheets_Reporting
Configurações de exibição do usuário
Export-UserViewSettings2010.ps1
UserViewSettings
Fluxo de trabalho
ExportWorkflow2010.sql
Fluxo de trabalho
Itens do workspace
ExportWorkspaceItemsByDisplayName2010.sql
WorkspaceItems

Exportar dados do Project Server 2013

Para exportar dados do Project Server 2013, use os scripts .sql e os scripts do Microsoft PowerShell, conforme observado na tabela a seguir. Para obter detalhes sobre cada um dos campos na saída, consulte o link na coluna Definições de saída .

Opção exportar Execute esses scripts: Definições de saída
Portfólio
ExportPortfolioModels2013.sql
Drivers
Priorizações
Análises
Planejamento de Recursos
ExportResourcePlanTimephasedData2013.ps1
ExportResourcePlans2013.sql
ResourcePlan
Recursos
ExportResource2013.sql
ExportReportingResource2013.sql
Recurso
ReportingResource
Segurança
ExportSecurity2013.sql
Segurança
Configurações de serviço
ExportServerSettings2013.sql
QueueJobs
CustomFields
LookupTables
Calendários
UnsubscribedAlerts
SubscritoReminders
LembreteEmails
Delegações
Relatórios de status
ExportStatusReports2013.sql
StatusReports
TaskStatus
ExportAssignmentsSavedData2013.sql
ExportSubmittedTaskStatusUpdates2013.sql
ExportAssignmentTransactionHistory2013.sql
ExportAssignmentHistoryData2013.ps1
ExportSavedTaskStatusUpdates2013.sql
Export-SavedTaskStatusUpdates2013.ps1 (Observação)
StatusAssignSaved
StatusAssignHistory
Quadros de horários
ExportTimesheets2013.sql
ExportReportingTimesheets2013.sql
Quadros de horários
Timesheets_Reporting
Configurações de exibição do usuário
Export-UserViewSettings2013.ps1
UserViewSettings
Fluxo de trabalho
ExportWorkflow2013.sql
Fluxo de trabalho
Itens do workspace
ExportWorkspaceItemsByDisplayName2013.sql
WorkspaceItems

Exportar dados de Project Server 2016

Para exportar dados de Project Server 2016, use os scripts .sql e scripts do Microsoft PowerShell, conforme observado na tabela a seguir. Para obter detalhes sobre cada um dos campos na saída, consulte o link na coluna Definições de saída .

Opção exportar Execute esses scripts: Definições de saída
Compromissos
ExportEngagementScripts2016.sql
Contratos
Portfólio
ExportPortfolioModels2016.sql
Drivers
Priorizações
Análises
Planejamento de Recursos
ExportResourcePlans2016.sql
ResourcePlan
Recursos
ExportResource2016.sql
ExportReportingResource.sql
Recurso
ReportingResource
Segurança
ExportSecurity2016.sql
Segurança
Configurações de serviço
ExportServerSettings2016.sql
QueueJobs
CustomFields
LookupTables
Calendários
UnsubscribedAlerts
SubscritoReminders
LembreteEmails
Delegações
Relatórios de status
ExportStatusReports2016.sql
StatusReports
TaskStatus
ExportAssignmentsSavedData2016.sql
ExportSubmittedTaskStatusUpdates2016.sql
ExportAssignmentTransactionHistory2016.sql
ExportAssignmentHistoryData.ps1
ExportSavedTaskStatusUpdates2016.sql
Export-SavedTaskStatusUpdates2016.ps1
StatusAssignSaved
StatusAssignHistory
Quadros de horários
ExportTimesheets2016.sql
ExportReportingTimesheets2016.sql
Quadros de horários
Timesheets_Reporting
Configurações de exibição do usuário
Export-UserViewSettings2016.ps1
UserViewSettings
Fluxo de trabalho
ExportWorkflow2016.sql
Fluxo de trabalho
Itens do workspace
ExportWorkspaceItemsByDisplayName2016.sql
WorkspaceItems

Etapa 7 – Itens arquivados

ExportArchievdData201x.sql retornará os seguintes dados armazenados no banco de dados arquivado relacionado ao recurso.

Opção exportar Definições de saída
Itens arquivados – Calendário Calendários
Itens arquivados – Campos personalizados CustomFields
Itens arquivados – Tabelas de pesquisa Tabela de Pesquisa
Itens arquivados – Projetos Lista de projetos
ProjectVersionId (ID da versão do arquivo)
ProjectVersionDescription (data e hora do backup)
ProjectVersionDate (a data do backup)
Itens arquivados – Recurso Recurso
Itens arquivados – Campos personalizados de recurso Recurso – campos personalizados

Dados do projeto arquivados: para exportar projetos arquivados:

  1. Arquive o projeto atual. (2010)
  2. Restaure a versão arquivada. (2010)
  3. Exporte os dados relacionados ao usuário.
  4. Restaure o projeto do arquivo.

Dados não-project arquivados:

  1. Use o backup e a recuperação do SharePoint (2010) para criar um clone do farm atual.
  2. Restaure os itens arquivados do backup administrativo e da restauração (consulte procedimento anterior).
  3. Exporte os dados relacionados ao usuário.

Etapa 8 – Localizar e salvar anexos, exibições e arquivos VBA

Para localizar anexos e exibições, recomendamos que você exporte um determinado projeto para XML. Para fazer isso, abra-o em Project Professional e salve-o como um arquivo XML. Depois de ter arquivos XML para os Projetos que deseja examinar, consulte Localizar itens de usuário personalizados em Project Online e dados de exportação de usuário do Project Server.

Executando os scripts do PowerShell

A tabela abaixo mostra os parâmetros necessários para um determinado script. Execute cada script em um Shell de Gerenciamento do SharePoint como administrador de farm.

Script Parâmetros
ResourcePlanTimephasedData201x.ps1
Export-SavedTaskStatusUpdates201x.ps1
ExportTaskStatusUpdateHistory201x.ps1
ProjectServerURL
Resid
Outputpath
PromptForCredential
UseWebLogin
Sync-ProjectWorkspace201x.ps1 ProjectServerURL
ProjectId
PromptForCredential
UseWebLogin
Export-UserViewSettings201x.ps1 ProjectServerURL
Resid
Outputpath

Esses parâmetros são descritos na tabela a seguir.

Parâmetro Descrição
ProjectServerURL URL do site PWA
Resid ID de recurso do usuário
Outputpath Local para armazenar os arquivos de exportação.
ProjectId Workspace do projeto para sincronizar

Inclua também um dos seguintes parâmetros de autorização sempre que você executar um script:

Parâmetro Auth Descrição
[nada passado] Autenticar usando o NTLM e o protocolo Kerberos como o usuário atual.
PromptForCredential Autenticar usando o protocolo Básico ou digesto ou usando o NTLM e/ou Kerberos com um usuário diferente.
UseWebLogin Autenticar usando formulários e protocolo ADFS/SAML.

Por exemplo:

.\Export-UserViewSettings2016.ps1 -ProjectServerURL "https://pwa" -resId "55efd6ff-853c-4fec-8abd-6df2c90b94e5" -OutputPath "C:\"

Consulte cada arquivo de script do PowerShell para obter mais exemplos e informações sobre os parâmetros.

Executando Export-SavedTaskStatusUpdates201x.ps1 (somente 2010 e 2013)

Para executar o script Export-SavedTaskStatusUpdates201x.ps1, você deve executar como um delegado do usuário que está sendo exportado para exibir a atribuição salva. Use o procedimento a seguir:

  1. Ativar a delegação no Project Server
  2. Habilitar permissões de delegação no usuário que está sendo exportado
  3. Habilite as permissões de delegação em si mesmo para delegar como esse usuário. (Como administrador, talvez você já tenha permissões.)
  4. Configurar-se como um delegado do usuário que está sendo exportado
  5. Faça logon no Project Web App.
  6. Clique no ícone de engrenagem e clique em Agir como um delegado.
  7. Inicie uma sessão de delegado.
  8. Execute o script Export-SavedTaskStatusUpdates201x.ps1 PowerShell.
  9. Pare a sessão de delegado.

Confira também

Excluir dados do usuário do Project Server