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:
Scarica gli script di esportazione: Esegui il download degli script .sql e Microsoft PowerShell per esportare i dati dell'utente.
Trova i siti PWA nel tuo ambiente: Trova un inserzione di istanze di App Web Progetto nella farm di Project Server.
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.
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:
In Esplora file, andare alla posizione in cui hai salvato il file ZIP.
Clicca con il tasto destro sul file ZIP e scegli Propriet?.
Nella scheda Generale selezionare Sblocca.
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:
- Archiviare il progetto corrente. (2010)
- Ripristinare la versione archiviata. (2010)
- Esportare i dati correlati all'utente.
- Ripristinare il progetto dall'archivio.
Dati non di progetto archiviati:
- Usare il backup e il ripristino di SharePoint (2010) per creare un clone della farm corrente.
- Ripristinare gli elementi archiviati da Backup amministrativo e ripristino (vedere la procedura precedente).
- 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:
- Attivare la delega in Project Server
- Abilitare le autorizzazioni di delega per l'utente esportato
- Abilitare le autorizzazioni di delega per se stessi per delegare come tale utente. Come amministratore è possibile che si disponga già di autorizzazioni.
- Configurare se stessi come delegato dell'utente esportato
- Accedere a Project Web App.
- Fare clic sull'icona a ingranaggio e quindi su Agire come delegato.
- Avviare una sessione del delegato.
- Eseguire lo script di PowerShell Export-SavedTaskStatusUpdates201x.ps1.
- Arrestare la sessione del delegato.