Il corso PowerShell per SharePoint Online e Microsoft 365 fornisce le competenze necessarie per amministrare, configurare e automatizzare ambienti SharePoint Online mediante PowerShell.
Il percorso affronta l’utilizzo dei principali strumenti disponibili per la gestione automatizzata della piattaforma:
- SharePoint Online Management Shell;
- PnP PowerShell;
- Microsoft Graph PowerShell SDK;
- script personalizzati per amministrazione, controllo e reporting.
I partecipanti imparano a collegarsi in modo sicuro ai tenant Microsoft 365, amministrare siti e raccolte siti, gestire autorizzazioni e condivisione esterna, automatizzare operazioni ripetitive e produrre report relativi alla configurazione e all’utilizzo dell’ambiente SharePoint.
Particolare attenzione viene dedicata a PnP PowerShell, modulo basato su .NET 8 che mette a disposizione oltre 700 cmdlet per SharePoint Online e altri servizi Microsoft 365. Il corso distingue chiaramente gli scenari nei quali utilizzare SharePoint Online Management Shell, PnP PowerShell e Microsoft Graph PowerShell.
Il corso è rivolto a:
- amministratori Microsoft 365;
- amministratori SharePoint Online;
- system administrator;
- cloud administrator;
- tecnici help desk di livello avanzato;
- consulenti Microsoft 365;
- responsabili della governance documentale;
- personale IT incaricato di gestire più siti SharePoint;
- professionisti che devono automatizzare attività amministrative e operative.
Al termine del corso i partecipanti saranno in grado di:
- installare e aggiornare i moduli PowerShell necessari;
- collegarsi in modo sicuro a SharePoint Online;
- utilizzare autenticazione interattiva, MFA e autenticazione applicativa;
- comprendere differenze e ambiti di utilizzo dei principali moduli;
- amministrare impostazioni a livello di tenant;
- creare, configurare e rimuovere siti SharePoint Online;
- gestire amministratori, proprietari, membri e visitatori;
- automatizzare la gestione delle autorizzazioni;
- controllare condivisione esterna e accessi degli utenti guest;
- amministrare liste, raccolte documenti, colonne e tipi di contenuto;
- gestire file, cartelle e metadati;
- automatizzare operazioni su più siti;
- utilizzare Microsoft Graph PowerShell per accedere alle risorse Microsoft 365;
- produrre inventari e report amministrativi;
- sviluppare script riutilizzabili, documentati e sicuri;
- pianificare l’esecuzione automatica degli script;
- diagnosticare errori di connessione, autorizzazione e configurazione.
1. PowerShell nell’amministrazione di SharePoint Online
- ruolo di PowerShell nell’amministrazione Microsoft 365;
- attività eseguibili dall’interfaccia grafica e attività automatizzabili;
- gestione centralizzata e amministrazione su larga scala;
- panoramica dei moduli disponibili;
- differenze tra:
- SharePoint Online Management Shell;
- PnP PowerShell;
- Microsoft Graph PowerShell SDK;
- criteri per scegliere lo strumento più appropriato;
- compatibilità tra Windows PowerShell 5.1 e PowerShell 7.
SharePoint Online Management Shell è destinato principalmente alla gestione delle impostazioni di SharePoint a livello di organizzazione e di raccolta siti.
2. Installazione e configurazione dell’ambiente
- verifica della versione di PowerShell;
- utilizzo di PowerShell Gallery;
- installazione di Microsoft.Online.SharePoint.PowerShell;
- installazione e aggiornamento di PnP.PowerShell;
- installazione di Microsoft.Graph;
- gestione delle versioni dei moduli;
- importazione dei moduli;
- verifica dei cmdlet disponibili;
- configurazione dell’ambiente di lavoro;
- utilizzo della guida integrata;
- ricerca dei cmdlet e della relativa sintassi.
3. Connessione e autenticazione
- connessione al centro di amministrazione SharePoint;
- utilizzo di Connect-SPOService;
- connessione con PnP PowerShell;
- connessione con Microsoft Graph PowerShell;
- autenticazione a più fattori;
- autenticazione delegata;
- autenticazione app-only;
- registrazione di un’applicazione in Microsoft Entra ID;
- utilizzo di certificati;
- gestione di tenant ID, client ID e permission scope;
- principi del minimo privilegio;
- protezione di credenziali, segreti e certificati;
- disconnessione e gestione delle sessioni.
Microsoft Graph PowerShell supporta sia l’accesso delegato sia l’accesso applicativo, con differenti modalità di autenticazione e autorizzazione.
4. Amministrazione del tenant SharePoint Online
- lettura delle impostazioni del tenant;
- configurazione dei principali parametri organizzativi;
- gestione dei limiti e delle impostazioni generali;
- controllo della creazione dei siti;
- configurazione delle impostazioni di condivisione;
- gestione delle impostazioni OneDrive correlate;
- configurazione delle policy disponibili;
- raccolta di informazioni sul tenant;
- esportazione della configurazione;
- confronto tra configurazioni;
- creazione di report di controllo.
5. Gestione dei siti SharePoint Online
- individuazione e inventario dei siti;
- creazione di siti moderni;
- configurazione delle proprietà dei siti;
- modifica di titolo, URL e impostazioni;
- gestione dei site owner;
- impostazione dei limiti di archiviazione;
- blocco e sblocco dei siti;
- eliminazione e ripristino;
- gestione dei siti eliminati;
- controllo dei siti inattivi;
- elaborazione massiva di più siti;
- esportazione dell’elenco dei siti in CSV o Excel.
6. Gruppi, utenti e autorizzazioni
- gruppi SharePoint;
- gruppi Microsoft 365;
- proprietari, membri e visitatori;
- aggiunta e rimozione degli utenti;
- amministratori delle raccolte siti;
- gestione delle autorizzazioni;
- ereditarietà delle autorizzazioni;
- autorizzazioni univoche;
- verifica degli accessi;
- individuazione di configurazioni anomale;
- gestione massiva degli utenti;
- report su utenti, gruppi e livelli di autorizzazione;
- identificazione dei siti con eccessiva frammentazione delle autorizzazioni.
7. Condivisione esterna e utenti guest
- modelli di condivisione di SharePoint Online;
- condivisione a livello di tenant e di sito;
- gestione degli utenti esterni;
- individuazione degli utenti guest;
- controllo dei collegamenti di condivisione;
- verifica delle risorse condivise esternamente;
- revoca degli accessi;
- applicazione massiva delle impostazioni;
- report sulla condivisione esterna;
- supporto alle attività di sicurezza e governance.
Microsoft include tra gli scenari di amministrazione PowerShell di SharePoint la gestione di siti, utenti, gruppi e condivisione con utenti esterni.
8. Liste e raccolte documenti con PnP PowerShell
- connessione a un sito mediante PnP PowerShell;
- individuazione di liste e raccolte;
- creazione e configurazione delle liste;
- gestione delle colonne;
- tipi di contenuto;
- viste;
- cartelle;
- elementi di lista;
- aggiunta, aggiornamento e rimozione degli elementi;
- importazione di dati da file CSV;
- esportazione dei dati;
- elaborazione massiva degli elementi;
- controllo delle impostazioni delle raccolte documenti.
9. Gestione di documenti e metadati
- caricamento e download dei file;
- creazione delle strutture di cartelle;
- spostamento e copia dei documenti;
- aggiornamento dei metadati;
- gestione delle proprietà dei file;
- controllo delle versioni;
- individuazione dei documenti;
- automazione della classificazione;
- elaborazione di grandi quantità di file;
- gestione degli errori durante le operazioni massive;
- produzione di log delle attività.
10. Site template, site script e provisioning
- introduzione al provisioning automatizzato;
- modelli per la creazione standardizzata dei siti;
- site design e site script;
- creazione e applicazione dei site script;
- gestione dei site design;
- associazione dei modelli ai siti;
- utilizzo di PnP PowerShell per il provisioning;
- esportazione della configurazione di un sito;
- applicazione di configurazioni standard;
- scenari di onboarding di reparti, clienti o progetti.
PnP PowerShell può essere utilizzato per creare, aggiornare, applicare e rimuovere site design e site script negli ambienti SharePoint Online.
11. Microsoft Graph PowerShell per SharePoint e Microsoft 365
- architettura generale di Microsoft Graph;
- installazione del Microsoft Graph PowerShell SDK;
- ricerca dei cmdlet;
- gestione degli scope;
- accesso ai siti SharePoint tramite Graph;
- individuazione di siti, liste e raccolte;
- accesso agli elementi delle liste;
- gestione dei drive e dei documenti;
- interazione con gruppi Microsoft 365;
- correlazione tra gruppi, Teams e siti SharePoint;
- utilizzo delle API v1.0 e beta;
- limiti e differenze rispetto a PnP PowerShell;
- gestione delle autorizzazioni richieste.
Microsoft Graph permette di accedere, tra le altre risorse, a siti SharePoint, liste, elementi, raccolte documenti e impostazioni amministrative supportate.
12. Automazione, script e reporting
- progettazione di uno script amministrativo;
- parametri e variabili;
- funzioni riutilizzabili;
- pipeline;
- cicli e condizioni;
- elaborazione di file CSV;
- gestione delle eccezioni;
- validazione dei dati;
- produzione di log;
- esportazione dei risultati;
- creazione di inventari periodici;
- report su siti, proprietari e archiviazione;
- report sulle autorizzazioni;
- report sulla condivisione esterna;
- report sulle configurazioni non conformi;
- pianificazione degli script;
- principi di idempotenza;
- documentazione e manutenzione degli script.
13. Sicurezza e buone pratiche
- principio del minimo privilegio;
- separazione degli account amministrativi;
- gestione sicura delle credenziali;
- protezione dei certificati;
- scelta degli scope Microsoft Graph;
- differenza tra autenticazione delegata e applicativa;
- logging delle attività amministrative;
- controllo degli script prima dell’esecuzione;
- gestione degli ambienti di test e produzione;
- prevenzione delle modifiche massive accidentali;
- utilizzo dei parametri WhatIf e Confirm quando disponibili;
- backup delle configurazioni;
- gestione delle versioni degli script.
14. Troubleshooting
- errori di installazione dei moduli;
- conflitti tra versioni;
- problemi di compatibilità con PowerShell 7;
- errori di connessione;
- autenticazione MFA;
- autorizzazioni insufficienti;
- scope Microsoft Graph mancanti;
- errori di accesso ai siti;
- limitazioni e throttling;
- gestione delle sessioni scadute;
- analisi dei messaggi di errore;
- registrazione delle attività;
- strategie di retry;
- verifica e correzione degli script.
- Il corso si svolgerà in modalità online live streaming, con il docente che terrà le lezioni in diretta.
- I partecipanti dovranno avere a disposizione un Personal Computer e preferibilmente un secondo schermo.
- Saranno forniti labs online che vengono messi a disposizione anche dopo la fine del corso per 3 mesi.
- Al termine del corso, coloro che avranno partecipato ad almeno l'80% delle lezioni riceveranno un attestato di frequenza.
Per partecipare efficacemente al corso è consigliabile possedere:
- conoscenze di base di Microsoft 365;
- conoscenza dell’amministrazione di SharePoint Online;
- familiarità con siti, raccolte documenti, gruppi e autorizzazioni;
- conoscenze di base di PowerShell;
- capacità di utilizzare cmdlet, pipeline, variabili e script semplici.
È consigliata la precedente partecipazione a un corso introduttivo su PowerShell oppure un’esperienza equivalente.