============================================================
 Backup & Continuita Microsoft 365 Toolkit — 10 script PowerShell
 SynSphere Italia · https://synsphere.it
============================================================

PREMESSA IMPORTANTE
  Microsoft 365 NON include un backup nativo: vale il modello di responsabilita condivisa
  (Microsoft garantisce l'infrastruttura, i DATI sono responsabilita del cliente). Cio che
  M365 offre nativamente e la RECUPERABILITA a breve termine (hold, single-item recovery,
  cestini, retention). Questo toolkit MISURA quella recuperabilita. Per un vero backup con
  ripristino a lungo termine serve l'add-on Microsoft 365 Backup (a pagamento) oppure una
  soluzione di terze parti.

COSA C'E' DENTRO
  10 script PowerShell (codice originale SynSphere), tutti di SOLA LETTURA.

  01-Get-MailboxHoldStatus.ps1        Cassette con Litigation/Retention/In-Place hold
  02-Get-MailboxRecoverySettings.ps1  Finestra elementi eliminati + Single Item Recovery
  03-Get-MailboxesAtRisk.ps1          Cassette senza hold e con SIR disattivato (a rischio)
  04-Get-SoftDeletedMailboxes.ps1     Cassette eliminate recuperabili (finestra 30gg)
  05-Get-InactiveMailboxes.ps1        Cassette inactive (ex-dipendenti conservati da hold)
  06-Get-RetentionPolicies.ps1        Retention policy di Microsoft Purview
  07-Get-DeletedUsers.ps1             Utenti eliminati recuperabili (cestino directory 30gg)
  08-Get-DeletedGroups.ps1            Gruppi M365 eliminati recuperabili (30gg)
  09-Get-ArchiveMailboxStatus.ps1     Stato archivio online (In-Place Archive)
  10-Get-M365ContinuitySummary.ps1    Cruscotto unico (hold, a rischio, eliminati, retention)

PREREQUISITI
  - PowerShell 5.1+ o PowerShell 7
  - Modulo ExchangeOnlineManagement v3.2.0+ :  Install-Module ExchangeOnlineManagement
    (fornisce sia Connect-ExchangeOnline sia Connect-IPPSSession)
  - Microsoft Graph PowerShell SDK (per 07, 08 e parte di 10):  Install-Module Microsoft.Graph
  - Ruoli di sola lettura adeguati: Exchange "View-Only Recipients"; per le retention policy
    un ruolo nel portale Microsoft Purview; per Graph il consenso a User.Read.All / Group.Read.All

CONTESTI DI CONNESSIONE (tre, separati)
  Connect-ExchangeOnline   -> 01, 02, 03, 04, 05, 09 e parte di 10
  Connect-IPPSSession      -> 06 (retention Purview) e parte di 10
  Connect-MgGraph          -> 07 (User.Read.All), 08 (Group.Read.All) e parte di 10

USO RAPIDO
        .\01-Get-MailboxHoldStatus.ps1
        .\03-Get-MailboxesAtRisk.ps1
        .\07-Get-DeletedUsers.ps1
        .\10-Get-M365ContinuitySummary.ps1
  Tutti gli script sono di SOLA LETTURA: nessuno modifica la configurazione del tenant.

NOTE IMPORTANTI
  - 03 (cassette a rischio) e 10 (cruscotto) sono i piu utili per decidere DOVE intervenire:
    abilitare Single Item Recovery, aggiungere hold/retention o valutare un backup dedicato.
  - I "giorni residui" su cassette/utenti eliminati sono stimati sulla finestra standard di
    30 giorni: verifica sempre nel portale prima di contare su un recupero.
  - 06 richiede Connect-IPPSSession (Security & Compliance), NON Connect-ExchangeOnline.

LICENZA
  Uso interno aziendale gratuito (no redistribuzione commerciale). Fornito "as is".

SUPPORTO
  Strategia di backup e continuita per Microsoft 365 (add-on M365 Backup o terze parti),
  configurazione di hold e retention: https://synsphere.it/contattaci
============================================================
