============================================================
 Microsoft 365 User Management & Lifecycle Toolkit — 10 script PowerShell
 SynSphere Italia · https://synsphere.it
============================================================

COSA C'E' DENTRO
  10 script PowerShell (codice originale SynSphere) per gestire utenti, accessi,
  sicurezza e ciclo di vita su Microsoft 365. Per amministratori IT e MSP.

  01-Get-M365LastLogonReport.ps1        Ultimo accesso interattivo + giorni inattività
  02-Get-M365MfaStatusReport.ps1        Stato MFA (registrato/capace) e metodi
  03-Get-M365RealLastLogonReport.ps1    Ultimo accesso reale (interattivo + non interattivo)
  04-Get-M365PasswordReport.ps1         Ultima modifica password, età, never-expire
  05-Get-M365AdminReport.ps1            Amministratori e ruoli (audit privilegi)
  06-Get-M365ManagerReport.ps1          Manager di ogni utente (+ chi non ne ha)
  07-Get-M365SignInHistory.ps1          Storico accessi (sign-in logs) ultimi N giorni
  08-Get-M365UserActivitySummary.ps1    Riepilogo per utente (accessi, falliti, app)
  09-Remove-M365InactiveUsers.ps1       Disabilita/elimina account inattivi (-WhatIf)
  10-Invoke-M365UserOffboarding.ps1     Offboarding completo in 8 passi (-WhatIf)

PREREQUISITI
  - PowerShell 5.1+ o PowerShell 7
  - Microsoft Graph PowerShell SDK:
        Install-Module Microsoft.Graph -Scope CurrentUser
  - Per offboarding (10): Exchange Online Management
        Install-Module ExchangeOnlineManagement -Scope CurrentUser
  - Account amministratore con i permessi indicati nell'header di ogni script
    (autenticazione moderna / MFA). Diversi report richiedono Microsoft Entra ID P1/P2
    (signInActivity e sign-in logs NON sono disponibili nel piano Free).

USO
  Ogni script è autonomo, parametrico e commentato. Esempi:
        .\02-Get-M365MfaStatusReport.ps1 -OnlyWithoutMfa
        .\09-Remove-M365InactiveUsers.ps1 -InactiveDays 120 -Action Disable -WhatIf
        .\10-Invoke-M365UserOffboarding.ps1 -UserPrincipalName mario.rossi@azienda.it -WhatIf
  Gli script di SCRITTURA (09, 10) supportano -WhatIf: USALO sempre la prima volta.

  Guida completa: https://synsphere.it/notizie/script-powershell-utenti-microsoft-365-toolkit-pmi

LICENZA
  Uso interno aziendale gratuito (no redistribuzione commerciale).
  Fornito "as is", senza garanzie. Testare in un ambiente non critico prima dell'uso.

SUPPORTO
  Gestione identità, MFA e offboarding come servizio: https://synsphere.it/contattaci
============================================================
