M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Automatizzare i siti SharePoint con gli script di sito e i modelli PnP

By ·

Quando le organizzazioni si affidano esclusivamente a processi manuali per creare e gestire i siti SharePoint, spesso si scontrano con gravi colli di bottiglia operativi. La creazione manuale dei siti… *Nota: il segmento [[D]] che hai inviato sembra troncato dopo "Manual site cr…". Incolla il testo completo e lo traduco per intero.*

Automatically translated with AI from the original post. Read the English original

▶ BLOGAutomate SharePointSites with Site Scripts…M365.FM
Titelbild: Automate SharePoint Sites with Site Scripts and PnP Templates

Quando le organizzazioni si affidano interamente a processi manuali per creare e gestire i siti SharePoint, si scontrano spesso con gravi colli di bottiglia operativi. La creazione manuale dei siti porta spesso a un'ampia incoerenza, a una gestione dei documenti scadente e a una carenza evidente di controlli adeguati. Ogni giorno i team fanno fatica con il controllo delle versioni mancante, le eliminazioni accidentali e l'impossibilità di tracciare le modifiche strutturali più importanti. Per capire a fondo questi attriti organizzativi e il modo in cui queste tecniche avanzate li risolvono, puoi approfondire la questione nell'episodio del podcast dedicato, Automate SharePoint Sites with Site Scripts and PnP Templates. Abbandonando il provisioning manuale e sfruttando invece gli script di sito di Microsoft SharePoint Online insieme ai modelli di PnP PowerShell, gli amministratori possono costruire un'automazione solida, garantire la coerenza e rafforzare la sicurezza aziendale.

Creare script di sito e progettazioni di sito

Gli script di sito offrono agli amministratori un metodo dichiarativo potente per automatizzare la configurazione di base dei siti SharePoint. Incapsulando la struttura del sito, gli elementi di branding personalizzati e i layout di navigazione in un unico file JSON standardizzato, le organizzazioni garantiscono che ogni area di lavoro appena creata rispetti rigorosamente i criteri aziendali consolidati.

Creare uno script di sito

La creazione di uno script di sito inizia dalla comprensione dei principi di formattazione JSON. Ogni azione scritta nel payload JSON indica a SharePoint esattamente quali attività eseguire nel momento in cui viene applicata una progettazione di sito. Dalla creazione di elenchi e librerie personalizzati all'applicazione di temi aziendali, gli script di sito gestiscono un'ampia gamma di attività di configurazione.

Nozioni di base sulla struttura JSON

Uno script di sito tipico utilizza una struttura di azioni chiara e basata su array. Di seguito è riportato un esempio JSON di base che mostra come creare un elenco documenti personalizzato con un campo di testo obbligatorio e, contemporaneamente, applicare un tema aziendale:

{
  "actions": [
    {
      "verb": "createSPList",
      "listName": "Documents",
      "templateType": 101,
      "subactions": [
        {
          "verb": "addSPField",
          "fieldType": "Text",
          "displayName": "Project Name",
          "isRequired": true
        }
      ]
    },
    {
      "verb": "applyTheme",
      "themeName": "Contoso Blue"
    }
  ],
  "version": 1
}

Gli amministratori possono inserire molti altri verbi nei propri script JSON. Le operazioni più comuni includono il provisioning di colonne del sito, la configurazione dei layout delle intestazioni, l'impostazione dei loghi del sito, l'integrazione dei link di navigazione dell'hub, l'attivazione di flussi di lavoro esterni e la definizione dei limiti di condivisione esterna.

Branding e navigazione

Far rispettare un branding coerente e una navigazione intuitiva è fondamentale per l'adozione da parte degli utenti. Gli script di sito permettono di definire intestazioni standardizzate, colori di sfondo e link di navigazione in tutti i siti di team e di comunicazione. Questa applicazione programmatica garantisce che gli utenti riconoscano subito le aree di lavoro aziendali e possano trovare le risorse senza confusione.

Configurare una progettazione di sito

Mentre gli script di sito definiscono le singole azioni, le progettazioni di sito raggruppano questi script e li associano a modelli di sito specifici. Configurare una progettazione di sito significa registrare il proprio script di sito JSON tramite PowerShell e poi inserirlo in una progettazione di sito funzionale.

Assegnare gli script alle progettazioni

Per assegnare uno script a una progettazione, gli amministratori copiano il proprio codice JSON ed eseguono comandi specifici della SharePoint Online Management Shell. Acquisendo l'identificatore univoco (ID) generato al momento dell'aggiunta dello script, è possibile farvi riferimento facilmente durante la fase di creazione della progettazione di sito.

Applicazione ai tipi di sito

Una volta collegata la progettazione di sito al proprio script e associata a modelli web, come i siti di comunicazione o i siti di team moderni, SharePoint esegue automaticamente le azioni configurate alla creazione del sito. Questa integrazione senza interruzioni fa sì che i criteri di governance siano integrati nel ciclo di provisioning fin dal primo giorno.

Personalizzazione avanzata di SharePoint con PnP PowerShell

Mentre gli script di sito dichiarativi gestiscono brillantemente il provisioning di base, gli ambienti aziendali avanzati richiedono spesso una personalizzazione programmatica più profonda. È qui che PnP PowerShell e i modelli di provisioning PnP diventano risorse indispensabili per gli amministratori moderni.

Modelli PnP per SharePoint

I modelli PnP consentono di acquisire e distribuire configurazioni complesse di siti, inclusi tipi di contenuto dettagliati, metadati del term store, colonne del sito, web part personalizzate e assegnazioni di ruoli di sicurezza articolate. Poiché questi modelli esistono come file XML o Open XML confezionati, possono essere distribuiti in modo uniforme in più ambienti tramite pipeline CI/CD, sessioni locali di PowerShell o motori di automazione remoti.

Applicare configurazioni avanzate

Sfruttando PnP PowerShell, gli amministratori possono eseguire configurazioni avanzate che vanno ben oltre i limiti degli script di sito nativi.

Autorizzazioni e web part

Gestire la sicurezza su larga scala richiede un controllo preciso su autorizzazioni e assegnazioni di ruoli. Con i cmdlet PnP puoi effettuare il provisioning programmatico di gruppi di SharePoint, assegnare autorizzazioni univoche e configurare layout di pagina moderni con web part specifiche. Cmdlet essenziali come New-PnPSite, Set-PnPWebTheme e Invoke-PnPSiteTemplate accelerano notevolmente le attività di provisioning in blocco.

Tipi di contenuto e asset

Il provisioning con PnP eccelle anche nella distribuzione di asset aziendali, tipi di contenuto personalizzati e modelli di documento dell'organizzazione. In questo modo ogni reparto riceve librerie di documenti completamente preparate, con le colonne di metadati corrette già pronte all'uso.

Controllo del codice sorgente e test

Un'automazione solida richiede pratiche di sviluppo professionali. Tutti i modelli PnP e gli script di automazione devono essere archiviati in repository di controllo del codice sorgente come GitHub o Azure DevOps. Inoltre, gli amministratori devono sempre testare i pacchetti di provisioning in ambienti sandbox dedicati per verificarne il funzionamento prima di distribuire aggiornamenti nei tenant di produzione.

Integrare PnP con i modelli di sito

Combinare i modelli di sito nativi con PnP PowerShell apre la strada a un'architettura di automazione davvero ibrida. Mentre i modelli di sito offrono una configurazione immediata e leggera alla creazione del sito, possono anche avviare flussi di Power Automate che eseguono in Azure script di provisioning PnP complessi.

Collegare PnP PowerShell ai modelli di sito

Inserendo un'azione di richiesta HTTP in uno script di sito, l'applicazione di un modello di sito può notificare immediatamente un flusso di Power Automate. Questo flusso funge da ponte di orchestrazione, trasmettendo in modo sicuro i metadati del sito a runbook di Azure Automation o ad Azure Functions, che a loro volta eseguono comandi PnP PowerShell avanzati per completare le configurazioni più complesse.

Usare Power Automate per la creazione dei siti

Power Automate trasforma script isolati in pipeline di automazione coese e end-to-end. I flussi possono gestire le notifiche, registrare gli errori, aggiornare elenchi di monitoraggio in SharePoint e confermare agli utenti richiedenti il corretto completamento della creazione del sito, senza richiedere un intervento manuale del reparto IT.

Strategie per la creazione di siti SharePoint a lunga esecuzione

Quando le organizzazioni affrontano migrazioni su larga scala o iniziative di provisioning in blocco, i modelli di esecuzione sincroni standard spesso raggiungono il timeout. Implementare strategie architetturali solide e a lunga esecuzione garantisce che i carichi di provisioning massicci vengano completati in modo affidabile e corretto.

Azure Automation per SharePoint

Usare i runbook di Azure Automation consente alle organizzazioni di pianificare, accodare ed eseguire in modo asincrono script PnP PowerShell estesi. Questo approccio disaccoppiato evita i timeout degli script, si integra senza problemi con i servizi di Microsoft 365 e offre solide funzionalità di gestione degli errori per distribuzioni di livello enterprise.

Gestire il provisioning di siti su larga scala

Il provisioning su larga scala richiede una pianificazione meticolosa, dashboard di monitoraggio complete e sistemi di avviso automatici. Combinando Azure Functions, Azure WebJobs e il framework dei timer job di PnP, gli amministratori possono mantenere piena visibilità e controllo su migliaia di operazioni di creazione di siti simultanee.

Governance e procedure consigliate nell'automazione di SharePoint

Automatizzare la creazione di siti SharePoint senza un solido framework di governance favorisce il caos e vulnerabilità di sicurezza. Mantenere un ambiente sicuro e conforme richiede il rispetto rigoroso delle procedure amministrative consolidate.

Controllo delle versioni e gestione delle modifiche

Ogni script di sito JSON, modello PnP e runbook di automazione deve essere gestito con un controllo del codice sorgente rigoroso. Implementare revisioni del codice, test approfonditi in sandbox e flussi di gestione delle modifiche documentati impedisce che modelli corrotti compromettano gli utenti in produzione.

Sicurezza e conformità

La automazione della sicurezza dovrebbe applicare modelli di accesso con privilegi minimi in tutti gli spazi di lavoro effettuati il provisioning. Sfruttando i gruppi di sicurezza di Azure AD per la gestione delle autorizzazioni e integrando le etichette di conservazione di Microsoft Purview, le organizzazioni proteggono i dati aziendali sensibili e rispettano senza sforzo i rigorosi obblighi di conformità.

Risoluzione dei problemi e manutenzione

La manutenzione regolare garantisce stabilità nel lungo periodo. Gli amministratori dovrebbero pianificare verifiche periodiche delle autorizzazioni, monitorare i log di controllo alla ricerca di schemi di accesso anomali e verificare che le procedure di backup e ripristino funzionino correttamente in tutte le raccolte di siti automatizzate.


Automatizzare la creazione di siti di SharePoint Online con Site Scripts, Site Designs e PnP PowerShell trasforma radicalmente il modo in cui le organizzazioni gestiscono i loro spazi di collaborazione. Eliminando le inefficienze manuali, applicando rigorosi criteri di governance e distribuendo pipeline di automazione scalabili, i professionisti IT possono offrire ambienti sicuri, coerenti e ad alte prestazioni. Per approfondire queste strategie architetturali, ascolta la discussione completa su Automate SharePoint Sites with Site Scripts and PnP Templates e inizia oggi stesso a ottimizzare la tua strategia di automazione aziendale.

Entities in this article

SharePoint JSON PnP PowerShell Automation Power Automate Azure Automation Azure Functions Copilot adoption Fabric workspace PowerShell

Related articles

RSS