Esportare i dati utente da Project Online

Importante

Microsoft Project Online verrà ritirato il 30 settembre 2026. Per altre informazioni, fare riferimento a questo annuncio: Microsoft Project Online viene ritirato: informazioni utili.

L'organizzazione può esportare i contenuti di un utente specifico dall'ambiente di Project Online. Per esportare questo contenuto, un amministratore di SharePoint può seguire questa procedura:

Collaborare con gli amministratori di progetto

A seconda della società, l'amministratore di SharePoint potrebbe avere competenze sulla gestione delle attività amministrative di SharePoint, ma potrebbe avere poche conoscenze sull'amministrazione di Project Online. In questo caso, è consigliabile che l'amministratore di SharePoint collabori con gli amministratori del sito PWA per eseguire queste attività. Ad esempio, un amministratore di SharePoint sarebbe probabilmente più adatto a eseguire lo script PowerShell per trovare tutti i siti PWA, ma probabilmente dovrebbe collaborare con l'amministratore di PWA per eseguire i passaggi rimanenti e per ottenere assistenza in merito alle regole aziendali e alla configurazione di ogni sito PWA.

Passaggio 1: scaricare i file di script di esportazione

È necessario usare diversi file di script di PowerShell per le procedure descritte in questo articolo. I file di script a cui si fa riferimento in questo articolo sono contenuti nel pacchetto di script di esportazione ed eliminazione del contenuto utente di Project Online. Scarica e decomprimi i file in una posizione a cui puoi fare riferimento.

Alcuni dei file inclusi in questo pacchetto vengono usati per eliminare i dati utente in Project Online e non saranno necessari per questo articolo.

Sbloccare i file

Sarà necessario "sbloccare" i file scaricati nel pacchetto di script di esportazione ed eliminazione dei contenuti utente di Project Online per poterli usare in PowerShell. Il motivo è che, 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 , seleziona Sblocca.

    Sbloccare il file.

  4. Fare clic su OK.

Tutti i file contenuti nel file ZIP dovrebbero ora essere sbloccati. È possibile verificarlo nei singoli file controllando se l'opzione della casella di controllo Sbloccato non viene 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 - Trovare tutti i siti di Project Web App nell'ambiente di Office 365

Gli amministratori di SharePoint dovranno usare SharePoint Online Management Shell per connettersi all'interfaccia di amministrazione di SharePoint Online ed eseguire il cmdlet Get-SPOSite PowerShell per ottenere un elenco di URL per ogni sito PWA nell'ambiente di Office 365.

Nota

Per eseguire il cmdlet di Get-SPOSite PowerShell, è necessario essere un amministratore di SharePoint.

  1. Nel modulo di SharePoint Online Management Shell, connettersi all'interfaccia di amministrazione di SharePoint Online con il cmdlet Connect-SPOService:

    Connect-SPOService -URL <AdminSiteURL> 
    

    Ad esempio:

    Connect-SPOService -URL https://contoso-admin.sharepoint.com 
    
  2. Dopo essersi connessi all'interfaccia di amministrazione di SharePoint Online, usare il cmdlet Get-SPOSite di PowerShell per trovare tutti i siti di PWA nell'ambiente di Office 365:

    Get-SPOSite | ?{$_.PWAEnabled -eq "Enabled"} | ft -a Url,Owner
    

    Dopo l'esecuzione, verrà visualizzato un elenco di tutti i siti PWA e i proprietari di siti nell'ambiente di Office 365.

Passaggio 3 - Trovare l'ID risorsa dell'utente in ogni sito di PWA (facoltativo)

Nota

Se si dispone dell'account di accesso dell'utente, questo passaggio è facoltativo. Per eseguire lo script di esportazione, è necessario l'account di accesso dell'utente o l'ID risorsa per ogni sito PWA.

Per trovare l'ID risorsa dell'utente, gli amministratori di siti di PWA possono eseguire le operazioni seguenti in ogni sito di PWA trovato nel passaggio precedente:

  1. Nelle impostazioni di Project Online Server, nella sezione Dati aziendali, fare clic su Centro risorse.

  2. Nella colonna Nome risorsa della pagina Centro risorse individuare il nome dell'utente, quindi verificare se è possibile trovare un valore nella colonna ID univoco in tale riga. Questo valore corrisponde all'ID risorsa dell'utente. Nell'immagine seguente, ad esempio, è possibile vedere il valore dell'ID risorsa di Aaron Painter elencato nella colonna ID univoco.

    ID risorsa dell'utente nella colonna ID univoco.

    In alcuni casi, la tabella può essere personalizzata in modo che la colonna ID univoco non sia disponibile. In tal caso, selezionare la casella di controllo a sinistra del nome utente, quindi fare clic su Modifica nella scheda Risorse della barra multifunzione, quindi procedere al passaggio successivo.

  3. Nella pagina Edit Resource (Modifica risorsa ) per l'utente specifico passare alla sezione System Identification Data (Dati di identificazione del sistema ) e trovare il valore elencato per il GUID. Il GUID è l'ID risorsa utente per questo sito PWA.

    Ricerca dell'ID risorsa di un utente.

Nota

Se si hanno più siti di PWA, ogni sito di PWA avrà un ID risorsa diverso per lo stesso utente. Assicurarsi di associare l'ID risorsa trovato per l'utente con l'URL specifico del sito PWA.

Passaggio 4 - Esportare i dati degli utenti dal sito di PWA

Successivamente, sarà necessario eseguire lo script ExportProjectUserContent PowerShell per esportare i dati dell'utente da ogni sito PWA nell'ambiente Office 365. Per eseguire lo script, è necessario assicurarsi che l'utente e l'ambiente soddisfino i prerequisiti, quindi è possibile eseguire lo script.

Lo script di PowerShell ExportProjectUserContent è incluso nel pacchetto di script di esportazione ed eliminazione dei contenuti utente di Project Online.

Prerequisiti

  • Licenza per Project Online: è necessario avere una licenza di Project Online Premium o Project Online Professional.

  • Client desktop di Microsoft Project: Project è necessario ed essere connessi all'istanza di Project Online. Project è incluso in una licenza di Project Online Premium o Project Online Professional.

Per connettere il client di Project all'istanza di Project Online:

  1. Fare clic sulla scheda File per aprire la visualizzazione Backstage. Fare clic su Informazioni e quindi su Gestisci account.

  2. Nella finestra di dialogo Account di Project Web App fare clic su Aggiungi.

  3. Nella finestra di dialogo Proprietà account digitare un nome per l'account nella casella Nome account .

  4. Immettere l'URL del sito PWA a cui ci si connette nella casella URL di Project Server .

  5. Fare clic su OK.

  6. Nella finestra di dialogo Account di Project Web App selezionare Imposta come predefinito e quindi fare clic su OK.

  7. Riavviare Project e accedere al sito di PWA.

  • Autorizzazioni: per avere le autorizzazioni necessarie per eseguire lo script, devi eseguire almeno una delle operazioni seguenti:

    • Aggiungere se stessi come amministratore della raccolta siti al sito di PWA per cui si esegue lo script.

    • Se si è in modalità di autorizzazione Project, è possibile assegnare le autorizzazioni Gestisci utenti e gruppi e Accedi al servizio di creazione di report di Project Server nell'istanza di Project Online. Se si è in modalità di autorizzazione di SharePoint, essere un amministratore di SharePoint.

Eseguire lo script ExportProjectUserContent

Usare lo script ExportProjectUserContent.ps1 PowerShell per esportare i dati dell'utente.

  1. In SharePoint Online Management Shell eseguire lo script ExportProjectUserContent. È necessario configurare i parametri seguenti durante l'esecuzione dello script:
   
Parametro
Descrizione
-URL
URL del sito di PWA
- ResourceID
ID risorsa dell'utente.
-LoginName
Nome di accesso dell'utente.
-OutputDirectory
Percorso in cui archiviare i file di esportazione.
-Regione
Questo parametro facoltativo specifica l'ambiente di Office 365 in uso. I valori che è possibile usare per questo parametro includono:
Impostazione predefinita : cloud pubblico del progetto.
Cina - Gallatin.
Germania - Foresta Nera.
ITAR - Governo Office 365 Stati Uniti.
Se il parametro non viene utilizzato, viene utilizzato il valore predefinito ( Default ).

È possibile scegliere di eseguire lo script specificando l'ID risorsa o il nome di accesso dell'utente.

Per eseguire lo script ExportProjectUser utilizzando l'ID risorsa dell'utente

In PowerShell si può usare il comando seguente con i parametri elencati in precedenza:

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

Ad esempio, se si desidera esportare i dati utente dal sito PWA1 costoso (URL del sito per https://contoso/sites/pwa1) un utente con ID risorsa cb5c91cf-fd6b-e711-80d0-00155da4a406) e salvare i file di esportazione in c:\pwa1siteOutput, immettere:

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

Per eseguire lo script ExportProjectUser utilizzando il nome di accesso dell'utente

In PowerShell si può usare il comando seguente con i parametri elencati in precedenza:

.\ExportProjectUserContent.ps1 -Url <PwaSiteURL> -LoginName <UsersLoginName> -OutputDirectory <LocationToStoreOutput>

Ad esempio, se si desidera esportare i dati utente dal sito Costoso PWA1 (URL del sito di https://contoso/sites/pwa1) per un utente con un nome di accesso di , e salvare i file di AdamB@contoso.onmicrosoft.comesportazione in c:\pwa1siteOutput, immettere:

.\ExportProjectUserContent.ps1 -Url https://contoso/sites/pwa1 -LoginName AdamB@contoso.onmicrosoft.com -OutputDirectory c:\pwa1siteOutput

Dopo che lo script è stato eseguito correttamente, tutti i dati esportati verranno archiviati nella directory -OutputDirectory specificata.

Alcuni dei contenuti utente esportati che riceverai includeranno una serie di file in formato JSON che includono informazioni utente specifiche della funzionalità. Ad esempio, il file Security.json contiene dati sui gruppi di sicurezza, le categorie e le impostazioni delle autorizzazioni dell'utente. Questi file JSON correlati alle funzionalità sono descritti in modo più dettagliato nella sezione successiva. Per impostazione predefinita, si riceveranno tutti i 27 file JSON correlati alle funzionalità quando si esegue lo script ExportProjectUserContent. Tuttavia, puoi utilizzare il parametro -Options per selezionare file json specifici da scaricare. Tra le caratteristiche vi sono le seguenti:

- Valori delle opzioni File JSON che ricevi
Tutti
Tutti i file JSON correlati alle funzionalità, tutti i file JSON specifici del progetto e tutti i file elenco progetti.
Schede attività
Timesheets_Reporting.json, Timesheets_page#.json
Per il Timesheets_page#.json, otterrai file per pagina.
TaskStatus
Rules.json, TaskStatus_AssignmentsHistory_page#.json, TaskStatus_AssignmentsSaved.json TaskStatus_AssignmentsSubmitted.json
Sicurezza
Security.json
Portfolio
BusinessDrivers.json, DriverPrioritizations.json PortfolioAnalyses.json
StatusReports
StatusReports.json
Impegni
Engagements_page#.json
ResourcePlans
ResourcePlans_page#.json, ReportingResourcePlans.json
Progetti
DraftProjectList.xml , PublishedProjectList.xml. ReportingProjectList
Si riceverà anche uno di ognuno dei seguenti messaggi per ogni progetto di cui l'utente ha partecipato:
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_ AssignmentBaselineTimeRapportato alla scala
UserViewSettings
UserViewSettings.json

L'uso del parametro -Options può essere utile se si desidera esportare i dati utente dal sito di PWA per funzionalità specifiche. Ad esempio, se nella funzionalità Analisi portfolio sono interessati solo i dati dell'utente, è possibile eseguire il parametro -Options con il valore di Portfolio:

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

In questo modo sarà possibile esportare i tre file JSON che contengono i dati dell'utente relativi alla funzionalità Analisi portfolio (BusinessDrivers.json, DriverPrioritizations.json, PortfolioAnalyses.json).

Passaggio 5: esamina il contenuto esportato

Dopo aver eseguito correttamente lo script ExportProjectUserContent di PowerShell, nella directory di output specificata durante l'esecuzione del comando si otterrà l'output seguente:

  • File di elenco di progetti : riceverai tre file di .xml che forniscono un elenco di progetti contenuti negli schemi di progetto, bozza e pubblicazione di cui l'utente faceva parte. Ciò significa che l'utente è stato coinvolto nel progetto come almeno uno dei seguenti:

    • Era il proprietario del progetto.

    • Gli è assegnata un'attività nel progetto.

    • È il proprietario di un'attività del progetto.

    • È il responsabile dello stato di un'attività nel progetto.

      Questi tre file .xml sono:

         
      Nome
      Descrizione
      DraftProjectList.xml
      Elenco di progetti dallo schema Bozza che corrispondono alle condizioni precedenti.
      PublishedProjectList.xml
      Elenco di progetti dallo schema Pubblicato che corrisponde alle condizioni di cui sopra.
      ReportingProjectList.xml
      Elenco di progetti dallo schema di creazione di rapporti che corrispondono alle condizioni precedenti.

    L'elenco dei progetti può variare leggermente per ognuno dei tre file .xml. Ad esempio, un utente può salvare il progetto ma non pubblicarlo, il che significa che apparirà nel file DraftProjectList.xml, ma non nel file PublishedProjectList.xml o ReportingProjectList.xml.

    Un amministratore di progetto può usare l'elenco .xml file di progetto per ottenere informazioni sui file di esportazione specifici del progetto da analizzare e decidere la quantità di contenuto esportato da condividere con l'utente.

    Tutti e tre i file ProjectList.xml avranno le proprietà seguenti per ogni progetto elencato:

       
    Proprietà
    Descrizione
    SiteId
    Identificatore univoco del sito PWA in cui esiste il progetto.
    Proj_UID
    Identificatore univoco del progetto.
    Proj_Name
    Nome del progetto.
  • File correlati alle funzionalità : per ogni sito PWA di cui fa parte l'utente, i seguenti file di .json specifici delle funzionalità verranno esportati nella directory di output specificata. I file specifici delle funzionalità conterranno i dati dell'utente relativi all'uso delle funzionalità in tutto il sito di PWA. Ad esempio, il file di Drivers.json includerà i dati sui driver di business dell'analisi di portfolio creati o di proprietà dell'utente. Se l'utente non dispone di dati relativi alla funzionalità nel sito di PWA specifico, il file non conterrà alcun dato.

    I file .json specifici delle funzionalità includono:

    Nome Descrizione
    AdminAudit
    Le impostazioni del server di Project Web App modificano i dati.
    BusinessDrivers
    Dati sui driver aziendali di analisi del portafoglio.
    Calendari
    Dati del calendario dell'organizzazione.
    CustomFields
    Dati del campo personalizzato.
    Deleghe
    Dati sulla delega.
    DriverPrioritizzazioni
    Dati sulla definizione delle priorità dei driver di business.
    Impegni
    Dati sull'impegno delle risorse.
    LookupTables
    Cerca dati tabella.
    PortfolioAnalysis
    Il portafoglio analizza i dati.
    QueueJobs
    Dati sui processi utente elaborati tramite il servizio di accodamento.
    ReminderEmails
    Dati dei messaggi di posta elettronica di promemoria.
    ReportingResource
    Dati relativi alla creazione di report sulle risorse.
    Risorsa
    Dati sulle risorse.
    ResourcePlans
    Dati del piano delle risorse.
    Regole
    Dati delle regole.
    Sicurezza
    Dati relativi a gruppi di sicurezza, categorie e autorizzazioni.
    StatusReports
    Dati della relazione sullo stato.
    SubscribedReminders
    Dati dei promemoria sottoscritti.
    TaskStatus_AssignmentsHistory
    Stato dei dati della cronologia assegnazioni.
    TaskStatus_AssignmentsSaved
    Lo stato delle assegnazioni salva i dati.
    TaskStatus_AssignmentsSubmitted
    Lo stato delle assegnazioni invia dati.
    Schede attività
    Dati sulle schede attività.
    Timesheets_Reporting
    Creazione di report sui dati relativi alle schede attività.
    UnsubscribedAlerts
    Dati sugli avvisi di annullamento della sottoscrizione.
    UserViewSettings
    Dati delle impostazioni della visualizzazione utente.
    Flusso di lavoro
    Dati del flusso di lavoro del progetto.
    WorkspaceItems
    Dati sugli elementi di SharePoint dai siti di progetto.

    Alcuni file json specifici delle funzionalità possono essere di grandi dimensioni, quindi per migliorare le prestazioni, i seguenti file json verranno generati in più file:

  • File specifici del progetto : se l'utente fa parte di un progetto, per ciascuno di questi progetti verranno esportati diversi singoli file nella directory di output. Questo problema si verifica se l'utente fa parte del progetto specifico come uno dei seguenti:

    • Il proprietario del progetto

    • Gli è assegnata un'attività nel progetto

    • È il proprietario di un'attività del progetto

    • È il responsabile dello stato di un'attività nel progetto

      I dati specifici del progetto differiscono dai dati relativi all'elemento in quanto i dati sono specifici di un singolo progetto. I dati correlati alle funzionalità possono includere i dati utente relativi a molti progetti nel sito di PWA di cui l'utente ha partecipato, ma relativi a una singola funzionalità.

      Nota

      Per tutti i file specifici del progetto ricevuti, verranno preceduti dal prefisso del nome del progetto specifico. Ad esempio, se un progetto ha il nome Project1, tutti i file specifici del progetto descritti in questa sezione avranno il prefisso Project1.

      Per ogni progetto di cui l'utente fa parte, si riceveranno i seguenti tre set di file:

      - Un file .xml per il progetto dalla bozza e dai database pubblicati:

         
      Nome
      Descrizione
      <projectName>_draft.xml
      Il file di progetto dello schema bozza è stato salvato come formato .xml.
      <projectName>_published.xml
      Il file di progetto dello schema pubblicato è stato salvato come formato .xml.

    Nota

    Per informazioni sui dati XML del progetto contenuti in questi file, vedere la Guida di riferimento allo schema di interscambio dei dati XML del progetto.

    - Un file .mpp per il progetto dalla bozza e dai database pubblicati:

       
    Nome
    Descrizione
    <projectName>_draft.mpp
    Il file di progetto dallo schema bozza è stato salvato come file di .mpp del progetto.
    <projectName>_published.mpp
    Il file di progetto dallo schema pubblicato è stato salvato come file di .mpp del progetto.

    Nota

    È possibile aprire il file .mpp con Project Professional 2019, Project Professional 2016 o Project. Il salvataggio dei file di .mpp esportati in Project Online o Project Server non è supportato.

    - Otto file .json per il progetto dallo schema di reporting:

    Nome Descrizione
    Reporting_AssignmentBaselineTimephased
    Dati della fase cronologica prevista dell'assegnazione per il progetto dallo schema di report.
    Reporting_AssignmentTimephased
    Dati della fase cronologica di assegnazione per il progetto dallo schema di reporting.
    Reporting_ProjectBaseline
    Dati previsti del progetto dallo schema di report.
    Reporting_Tasks
    Dati delle attività di progetto per il progetto dallo schema di reporting.
    Reporting_Assignments
    Dati delle risorse di assegnazione per il progetto dallo schema di reporting.
    Reporting_Resources
    Dati delle risorse per il progetto dallo schema di reporting.
    Reporting_TaskBaselineTimephased
    Dati rapportati alla scala cronologica di previsione dell'attività per il progetto dallo schema di reportistica.
    Reporting_TaskTimephased
    Dati delle attività rapportati alla scala cronologica per il progetto dallo schema di reporting.

    Nota

    Per altre informazioni sugli oggetti contenuti in ognuno dei file .json, vedere i dati utente specifici del progetto dalla sezione dei dati di reporting di Project Online esportare le definizioni degli oggetti JSON.

    - Tre file .json con i metadati del progetto dagli schemi di bozza, pubblicazione e rendicontazione:

       
    Nome
    Descrizione
    <projectName>_draft.json
    File di metadati del progetto dallo schema Bozza
    <projectName>_published.json
    File di metadati del progetto dallo schema Pubblicato
    <projectName>_reporting.json
    File di metadati del progetto dallo schema di creazione di report

    Nota

    Per ulteriori informazioni sugli oggetti contenuti in ciascuno dei file .json, consulta la sezione File di metadati specifici del progetto di Project Online esportare definizioni di oggetti JSON.

Passaggio 6: Trovare e salvare visualizzazioni personalizzate, filtri personalizzati, allegati e macro

Dopo aver ricevuto il contenuto dell'utente esportato, è possibile usare i dati per trovare visualizzazioni personalizzate, filtri personalizzati, tabelle, allegati e macro dell'utente. Per trovarli, è necessario disporre del file MPP e XML per ogni progetto in cui si desidera eseguire la ricerca. Per ulteriori informazioni su come eseguire questa operazione, vedere Trovare elementi utente personalizzati in Project Online e Dati di esportazione utente di Project Server.

Considerazioni per progetti master e inseriti

Come accennato in precedenza, lo script di esportazione esporterà solo i progetti di cui l'utente faceva parte come proprietario, ha un'attività assegnata, è proprietario dell'assegnazione di un'attività o è il responsabile dello stato di un'attività. Quando l'utente fa parte di un progetto inserito, ma non del progetto principale, verrà esportato solo il progetto inserito. Allo stesso modo, se l'utente è solo una parte di un progetto principale e non uno dei progetti inseriti, verrà esportato solo il progetto principale.

Quando si salva un progetto principale di cui un utente faceva parte, non sarà necessario salvare alcun progetto inserito associato se richiesto.

Considerazioni per i progetti preferiti e visualizzati di recente nella home page di Project

È possibile accedere solo ai dati dei progetti preferiti e visualizzati di recente di un utente in Project Home. L'utente deve accedere con le credenziali dell'account di Office 365 per accedere alla home page di Project e vedere i progetti elencati.

  1. Accedere a Office 365.

  2. Nel browser passare all'URL project.microsoft.com per aprire la home page di Project.

  3. Nella home page di Project, acquisire uno screenshot dei progetti elencati nelle sezioni Preferiti e Recenti.

    ProjectHome.

Vedere anche

Definizioni degli oggetti JSON di esportazione di Project Online

Eliminare i dati utente da Project Online