Condividi tramite


Esportare i dati utente Project Server.

Importante!: questo articolo descrive come esportare i dati utente da Project Server 2016, Project Server 2013 o Project Server 2010. Il processo di esportazione dei dati utente da Project Server 2019 è molto diverso dalla versione precedente e non è contenuto in questo articolo. Per informazioni su come esportare i dati utente dalle versioni precedenti di Project Server 2019 Public Preview, vedere Esportare i dati utente in Project Server 2019 Public Preview.

L'organizzazione può esportare il contenuto di un utente specifico dall'ambiente Project Server. Per esportare questo contenuto, un amministratore della farm di Project Server può seguire questa procedura:

Passaggio 1: scaricare i file di script di esportazione

Passaggio 2: Individua le istanze di Project Web App nella farm di SharePoint Server

Passaggio 3: Esportare gli elementi dell'area di lavoro per l'utente

Passaggio 4: Trovare l'ID risorsa o l'account attestazioni dell'utente in ogni sito di PWA

Passaggio 5: Trovare i progetti che contengono l'utente che si sta cercando

Passaggio 6 - Query aggiuntive per esportare i dati

Passaggio 7 - Elementi archiviati

Passaggio 8: Trovare e salvare allegati, visualizzazioni e file VBA

Panoramica del processo

Di seguito sono riportate le informazioni generali del processo per esportare le informazioni di un utente specifico dalla Project Web App:

  1. Scarica gli script di esportazione: Esegui il download degli script .sql e Microsoft PowerShell per esportare i dati dell'utente.

  2. Trova i siti PWA nel tuo ambiente: Trova un inserzione di istanze di App Web Progetto nella farm di Project Server.

  3. Trovare l'ID risorsa dell'utente: in ogni istanza di Project Web App trovare l'ID risorsa univoco per l'utente. È anche possibile scegliere di specificare l'attestazione utente.

  4. Esportare i dati dell'utente: Esporta le informazioni che desideri esaminare utilizzando gli scripts.

    Utilizzo degli script per versioni diverse di Project Server

Questo articolo si applica a Project Server 2016, Project Server 2013 e Project Server 2010. Anche se il processo generale si applica a tutte e tre le versioni, esistono specifiche che possono essere applicabili alle diverse versioni, in particolare quando si eseguono gli script SQL. Questi sono indicati nelle sezioni seguenti. Assicurarsi di aver distribuito gli aggiornamenti più recenti alla farm e ai client Project Professional.

Nota

Project Author non viene esportato come parte delle procedure descritte in questo articolo.

Passaggio 1: scaricare i file di script di esportazione

Esegui il download degli script per esportare dall' Area download Microsoft.

Il download contiene un file ZIP con cartelle separate per ogni versione di Project Server. Usare gli script per la versione o Project Server come descritto nel passaggio 5 seguente.

Informazioni importanti sull'esecuzione degli script per esportare:

  • La cartella script contiene diversi file wsdl. Questi sono richiesti dagli script di PowerShell. Assicurarsi che si trovino nella stessa directory degli script di PowerShell quando vengono eseguiti.

  • Lo script SetupReportingProcedures201x.sql crea temporaneamente alcune stored procedure globali in memoria disponibili all'interno della sessione sql. Queste stored procedure sono richieste dagli script seguenti:

    • ExportReportingProject201x.sql

    • ExportReportingResource201x.sql

    • ExportTimesheetReporting201x.sql

Nota

Eseguire SetupReportingProcedures201x.sql prima di eseguire uno di questi script.

  • Ogni script ha una o più variabili che devono essere definite, ad esempio UserID o nome database, prima di eseguirlo. Controllare la sezione relativa alla descrizione nello script stesso per individuare eventuali parametri necessari.

  • Eseguire ogni script con estensione sql nel contesto del database in cui si trovano le informazioni. È necessario disporre di autorizzazioni db_datareader per il database.

  • Potrebbe essere necessario "sbloccare" il file ZIP perché, per impostazione predefinita, l'esecuzione di script scaricati da Internet non è consentita. Per sbloccare i file, eseguire le operazioni seguenti:

  1. In Esplora file, andare alla posizione in cui hai salvato il file ZIP.

  2. Clicca con il tasto destro sul file ZIP e scegli Propriet?.

  3. Nella scheda Generale selezionare Sblocca. Sbloccare il file.

  4. Fare clic su OK.

    Tutti i file contenuti nel file ZIP devono ora essere sbloccati. È possibile verificarlo nei singoli file controllando se l'opzione Sblocca casella di controllo non è più visualizzata nella scheda Generale della pagina Proprietà del file.

    Nota

    Se hai accesso solo ai file decompressi, ? anche possibile sbloccare ciascun file singolarmente.

Passaggio 2: Individuare le istanze di Project Web App nella farm di SharePoint Server

Utilizzare il cmdlet Get-SPProjectWebInstance con i seguenti filtri per ottenere l'URL, l'ID del sito e il nome del database per i siti PWA presenti nella farm di SharePoint Server:

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

Sono necessarie le informazioni per ciascun sito quando si vogliono eliminare i dati personali dell'utente in un passaggio successivo.

Ad esempio, l'esecuzione del cmdlet nella farm del campione Contoso Project Server potrebbe restituire i seguenti tre siti PWA:

URL Siteid Database 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

Trovare le istanze di Project Web App in una farm di SharePoint Server 2010

Per Project Server 2010, è anche necessario trovare l'ID applicazione di servizio dell'applicazione di servizio PSI di Project Server . Eseguire il cmdlet Di PowerShell Get-ServiceApplication con i parametri seguenti:

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

Verrà restituito anche il nome dell'applicazione di servizio Project Server. È quindi possibile usare il cmdlet Get-SPProjectWebInstance per restituire i nomi dei quattro database di Project Server specificando il nome dell'applicazione di servizio con il parametro -ServiceApplication:

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

? necessario essere in grado di fare riferimento ai nomi dei database per ciascun database.

Nota

Il database di report di Project Server 2010 pu? trovarsi in una diversa istanza di SQL Server rispetto agli altri tre database.

Passaggio 3 : Esportare gli elementi dell'area di lavoro per l'utente

Eseguire lo script ExportWorkspaceItemsByDisplayName201x.sql e cercare i dati usando i possibili nomi visualizzati dell'utente (ricerche parziali dei nomi).

Eseguire lo script nel database di reporting per Project Server 2010 o nel database per il sito PWA correlato per le versioni successive. Nei risultati dell'esempio forniti nel passaggio 1, il database per tutte e tre le istanze di Project Web App viene WSS_Content .

Fornisci valori per i seguenti parametri nello script:

Parametro Descrizione
@siteID (solo Project Server 2016)
ID sito PWA per il sito in cui si vuole trovare l'ID risorsa dell'utente. I valori di ID sito PWA per i siti di PWA sono stati trovati nel passaggio 1.
@resDisplayName
Nome visualizzato o nome visualizzato parziale dell'utente di Project Server.

Passaggio 4: Trovare l'ID risorsa o l'account attestazioni dell'utente in ogni sito di PWA

Dopo aver ottenuto informazioni su tutti i siti di Project Server nella farm di Project Server, è necessario trovare l'ID risorsa (ResID) o l'account attestazioni dell'utente di cui si vogliono eliminare i dati personali. Eseguire questa operazione in ognuno dei siti PWA individuati nel passaggio 1 (poiché i ResID sono diversi in ogni istanza di PWA).

Eseguire lo script SQL FindUser201x.sql per trovare l'ID risorsa o l'account attestazioni dell'utente.

Nota

? necessario eseguire lo script SQL FindUser201x.sql in SQL Server Management Studio e disporre delle autorizzazioni di amministratore della farm per accedere al database appropriato.

Eseguire lo script nel database pubblicato per Project Server 2010 o nel database per il sito PWA correlato per le versioni successive. Nei risultati dell'esempio forniti nel passaggio 1, il database per tutte e tre le istanze di Project Web App viene WSS_Content .

Fornisci valori per i seguenti parametri nello script:

Parametro Descrizione
@siteID (solo Project Server 2016)
ID sito PWA per il sito in cui si vuole trovare l'ID risorsa dell'utente. I valori di ID sito PWA per i siti di PWA sono stati trovati nel passaggio 1.
@searchName
Il nome visualizzato dell'utente di Project Server.

Ad esempio, se si desidera trovare l'ID utente per Adam Barr sul sito Contoso PWA1 trovato nel Passaggio 1 dell'esempio, si devono modificare i valori per i parametri nello script in questo modo:

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

Lo script restituisce il Nome risorsa, l'ID della risorsa, l'indirizzo e-mail e i valori dell'account Claims per l'utente.

Passaggio 5: Trovare i progetti che contengono l'utente che si sta cercando

È possibile usare l'ID risorsa trovato nel passaggio 4 per individuare i progetti con cui l'utente è stato coinvolto. Questa operazione viene eseguita usando script SQL per eseguire query sui dati del progetto archiviati per un elenco di progetti.

Sono disponibili script separati per ognuno degli archivi dati in Project Server. È probabile che i risultati degli script siano simili, anche se potrebbero verificarsi alcune differenze se si dispone di progetti bozza che non sono stati pubblicati.

Prima di eseguire gli script, aggiornali con l'ID della risorsa che stai cercando.

Per Project Server 2010, eseguire questi script:

(Assicurati di leggere la descrizione nella parte superiore di ogni script. Alcuni script richiedono di aggiungere il nome del database o aggiornare altri parametri.)

  • ExportDraftProjectList2010.sql

  • ExportPublishedProjectList2010.sql

  • ExportReportingProjectList2010.sql

Per Project Server 2013, esegui questi script:

  • ExportDraftProjectList2013.sql

  • ExportPublishedProjectList2013.sql

  • ExportReportingProjectList2013.sql

Per Project Server 2016, esegui questi script:

  • ExportDraftProjectList2016.sql

  • ExportPublishedProjectList2016.sql

  • ExportReportingProjectList2016.sql

Esaminare l'output delle query e determinare i progetti in cui si desidera trovare dati utente specifici. Per praticità, è possibile esportare l'elenco da SQL Server a un file CSV.

Dopo aver determinato in quali progetti desideri cercare le informazioni utente, eseguire i seguenti script per ciascun progetto, utilizzando ProjectUID restituito dagli script di cui sopra:

Per Project Server 2010, esegui questi script:

(Assicurati di leggere la descrizione nella parte superiore di ogni script. Alcuni script richiedono di aggiungere il nome del database o aggiornare altri parametri.)

  • ExportDraftProject2010.sql

  • ExportPublishedProject2010.sql

  • ExportReportingProjects2010.sql

  • ExportReportingProjectTimephasedData2010.sql

Per Project Server 2013, esegui questi script:

  • ExportDraftProject2013.sql

  • ExportPublishedProject2013.sql

  • ExportReportingProjects2013.sql

  • ExportReportingProjectTimephasedData2013.sql

Per Project Server 2016, esegui questi script:

  • ExportDraftProject2016.sql

  • ExportPublishedProject2016.sql

  • ExportReportingProjects2016.sql

  • ExportReportingProjectsTimephased2016.sql

Per informazioni sui valori di output di queste query, vedi Dati utente specifici del progetto dai dati dei rapporti.

Se sono necessarie altre informazioni sull'utente, vedere il passaggio 6 per gli script per recuperare informazioni su risorse, schede attività, stato e così via.

Passaggio 6 - Query aggiuntive per esportare i dati

Eseguire queste query aggiuntive per trovare ulteriori informazioni su risorse, schede attivit?, stato, ecc.

Vedere Esecuzione degli script di PowerShell seguenti per informazioni su come eseguire gli script di PowerShell.

Esportare dati da Project Server 2010

Per esportare i dati da Project Server 2010, usare gli script sql e gli script di Microsoft PowerShell come indicato nella tabella seguente. Per informazioni dettagliate su ognuno dei campi nell'output, vedere il collegamento nella colonna Definizioni di output .

(Assicurati di leggere la descrizione nella parte superiore di ogni script. Alcuni script richiedono di aggiungere il nome del database o aggiornare altri parametri.)

Opzioni per esportare Esegui questi script: Definizioni di uscita
Portfolio
ExportPortfolioModels2010.sql
Driver
Definizioni delle priorità
Analisi
Piani delle risorse
Export-ResourcePlanTimephasedData2010.ps1
ExportResourcePlans2010.sql
ExportReportingResourcePlans2010.sql
ResourcePlan
Risorse
ExportResource2010.sql
ExportReportingResource2010.sql
Risorse
ReportingResource
Sicurezza
ExportSecurity2010.sql
Sicurezza
Impostazioni del servizio
ExportServerSettings2010.sql
QueueJobs
CustomFields
LookupTables
Calendari
UnsubscribedAlerts
SubscribedReminders
ReminderEmails
Deleghe
Relazioni sullo stato
ExportStatusReports2010.sql
StatusReports
TaskStatus
ExportAssignmentsSavedData2010.sql
ExportSubmittedTaskStatusUpdates2010.sql
ExportAssignmentTransactionHistory2010.sql
ExportAssignmentHistoryData2010.ps1
ExportSavedTaskStatusUpdates2010.sql
Export-SavedTaskStatusUpdates2010.ps1 (nota)
StatusAssignSaved
StatusAssignHistory
Schede attività
ExportTimesheets2010.sql
ExportReportingTimesheets2010.sql
Schede attività
Timesheets_Reporting
Impostazioni di visualizzazione utente
Export-UserViewSettings2010.ps1
UserViewSettings
Flusso di lavoro
ExportWorkflow2010.sql
Flusso di lavoro
Elementi dell'area di lavoro
ExportWorkspaceItemsByDisplayName2010.sql
WorkspaceItems

Esportare dati da Project Server 2013

Per esportare i dati da Project Server 2013, usare gli script sql e gli script di Microsoft PowerShell come indicato nella tabella seguente. Per informazioni dettagliate su ognuno dei campi nell'output, vedere il collegamento nella colonna Definizioni di output .

Opzioni per esportare Esegui questi script: Definizioni di uscita
Portfolio
ExportPortfolioModels2013.sql
Driver
Definizioni delle priorità
Analisi
Piani delle risorse
ExportResourcePlanTimephasedData2013.ps1
ExportResourcePlans2013.sql
ResourcePlan
Risorse
ExportResource2013.sql
ExportReportingResource2013.sql
Risorsa
ReportingResource
Sicurezza
ExportSecurity2013.sql
Sicurezza
Impostazioni del servizio
ExportServerSettings2013.sql
QueueJobs
CustomFields
LookupTables
Calendari
UnsubscribedAlerts
SubscribedReminders
ReminderEmails
Deleghe
Relazioni sullo stato
ExportStatusReports2013.sql
StatusReports
TaskStatus
ExportAssignmentsSavedData2013.sql
ExportSubmittedTaskStatusUpdates2013.sql
ExportAssignmentTransactionHistory2013.sql
ExportAssignmentHistoryData2013.ps1
ExportSavedTaskStatusUpdates2013.sql
Export-SavedTaskStatusUpdates2013.ps1 (nota)
StatusAssignSaved
StatusAssignHistory
Schede attività
ExportTimesheets2013.sql
ExportReportingTimesheets2013.sql
Schede attività
Timesheets_Reporting
Impostazioni di visualizzazione utente
Export-UserViewSettings2013.ps1
UserViewSettings
Flusso di lavoro
ExportWorkflow2013.sql
Flusso di lavoro
Elementi dell'area di lavoro
ExportWorkspaceItemsByDisplayName2013.sql
WorkspaceItems

Esportare dati da Project Server 2016

Per esportare i dati da Project Server 2016, usare gli script sql e gli script di Microsoft PowerShell come indicato nella tabella seguente. Per informazioni dettagliate su ognuno dei campi nell'output, vedere il collegamento nella colonna Definizioni di output .

Opzioni per esportare Esegui questi script: Definizioni di uscita
Impegni
ExportEngagementScripts2016.sql
Impegni
Portfolio
ExportPortfolioModels2016.sql
Driver
Definizioni delle priorità
Analisi
Piani delle risorse
ExportResourcePlans2016.sql
ResourcePlan
Risorse
ExportResource2016.sql
ExportReportingResource.sql
Risorsa
ReportingResource
Sicurezza
ExportSecurity2016.sql
Sicurezza
Impostazioni del servizio
ExportServerSettings2016.sql
QueueJobs
CustomFields
LookupTables
Calendari
UnsubscribedAlerts
SubscribedReminders
ReminderEmails
Deleghe
Relazioni sullo stato
ExportStatusReports2016.sql
StatusReports
TaskStatus
ExportAssignmentsSavedData2016.sql
ExportSubmittedTaskStatusUpdates2016.sql
ExportAssignmentTransactionHistory2016.sql
ExportAssignmentHistoryData.ps1
ExportSavedTaskStatusUpdates2016.sql
Export-SavedTaskStatusUpdates2016.ps1
StatusAssignSaved
StatusAssignHistory
Schede attività
ExportTimesheets2016.sql
ExportReportingTimesheets2016.sql
Schede attività
Timesheets_Reporting
Impostazioni di visualizzazione utente
Export-UserViewSettings2016.ps1
UserViewSettings
Flusso di lavoro
ExportWorkflow2016.sql
Flusso di lavoro
Elementi dell'area di lavoro
ExportWorkspaceItemsByDisplayName2016.sql
WorkspaceItems

Passaggio 7 - Elementi archiviati

ExportArchievdData201x.sql restituirà i dati seguenti archiviati nel database archiviato correlato alla risorsa.

Opzioni per esportare Definizioni di uscita
Elementi archiviati - Calendario Calendari
Elementi archiviati - Campi personalizzati CustomFields
Elementi archiviati - Tabelle di ricerca Tabella di ricerca
Elementi archiviati - Progetti Elenco progetti
ProjectVersionId (ID versione archivio)
ProjectVersionDescription (data e ora del backup)
ProjectVersionDate (data del backup)
Elementi archiviati - Risorsa Risorsa
Elementi archiviati - Campi personalizzati delle risorse Risorsa - campi personalizzati

Dati di progetto archiviati: per esportare i progetti archiviati:

  1. Archiviare il progetto corrente. (2010)
  2. Ripristinare la versione archiviata. (2010)
  3. Esportare i dati correlati all'utente.
  4. Ripristinare il progetto dall'archivio.

Dati non di progetto archiviati:

  1. Usare il backup e il ripristino di SharePoint (2010) per creare un clone della farm corrente.
  2. Ripristinare gli elementi archiviati da Backup amministrativo e ripristino (vedere la procedura precedente).
  3. Esportare i dati correlati all'utente.

Passaggio 8: Trovare e salvare allegati, visualizzazioni e file VBA

Per trovare allegati e viste, è consigliabile esportare un determinato progetto in XML. A tale scopo, aprirlo in Project Professional e salvarlo come file XML. Dopo aver creato i file XML per i progetti da esaminare, vedere Trovare elementi utente personalizzati in Project Online e dati di esportazione utente di Project Server.

Esecuzione degli script di PowerShell

La tabella seguente mostra i parametri necessari per uno script specifico. Eseguire ogni script in una shell di gestione di SharePoint come amministratore della farm.

Script Parametri
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

Questi parametri sono descritti nella tabella seguente.

Parametro Descrizione
ProjectServerURL URL del sito di PWA
Resid ID risorsa dell'utente
Outputpath Percorso in cui archiviare i file di esportazione.
ProjectId Area di lavoro del progetto da sincronizzare

Includere anche uno dei parametri di autorizzazione seguenti ogni volta che si esegue uno script:

Parametro di autenticazione Descrizione
[non è passato nulla] Eseguire l'autenticazione usando NTLM e il protocollo Kerberos come utente corrente.
PromptForCredential Eseguire l'autenticazione usando il protocollo Basic o digest o NTLM e/o Kerberos con un utente diverso.
UseWebLogin Eseguire l'autenticazione tramite moduli e protocollo ADFS/SAML.

Ad esempio:

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

Per altri esempi e informazioni sui parametri, vedere ogni file di script di PowerShell.

Esecuzione Export-SavedTaskStatusUpdates201x.ps1 (solo 2010 e 2013)

Per eseguire lo script Export-SavedTaskStatusUpdates201x.ps1, è necessario eseguire come delegato dell'utente esportato per visualizzare l'assegnazione salvata. A tale scopo, seguire questa procedura:

  1. Attivare la delega in Project Server
  2. Abilitare le autorizzazioni di delega per l'utente esportato
  3. Abilitare le autorizzazioni di delega per se stessi per delegare come tale utente. Come amministratore è possibile che si disponga già di autorizzazioni.
  4. Configurare se stessi come delegato dell'utente esportato
  5. Accedere a Project Web App.
  6. Fare clic sull'icona a ingranaggio e quindi su Agire come delegato.
  7. Avviare una sessione del delegato.
  8. Eseguire lo script di PowerShell Export-SavedTaskStatusUpdates201x.ps1.
  9. Arrestare la sessione del delegato.

Vedere anche

Eliminare i dati degli utenti da Project Server