============================================================
 Microsoft 365 Guest & External Access Toolkit — 10 script PowerShell
 SynSphere Italia · https://synsphere.it
============================================================

COSA C'E' DENTRO
  10 script PowerShell (codice originale SynSphere) per governare gli utenti esterni
  (guest) e la condivisione esterna su Microsoft 365. Tema sicurezza / NIS2.

  01-Get-M365GuestUsers.ps1                   Elenco di tutti gli ospiti + dominio + stato invito
  02-Get-M365GuestGroupMemberships.ps1        Gruppi/team di ogni ospite
  03-Get-M365StaleGuestUsers.ps1              Ospiti inattivi da oltre N giorni
  04-Get-M365PendingGuestInvitations.ps1      Inviti guest mai accettati
  05-Get-M365GuestsByDomain.ps1               Ospiti raggruppati per dominio di provenienza
  06-Remove-M365StaleGuests.ps1               Disabilita/elimina ospiti stantii (-WhatIf)
  07-Get-M365ExternalSharingAudit.ps1         Audit condivisione esterna (sharing/secure link)
  08-Get-M365ExternalFileAccessAudit.ps1      Accessi a file da parte di utenti esterni
  09-Get-M365AnonymousLinkAudit.ps1           Audit link anonimi ("chiunque abbia il link")
  10-Get-M365ExternalCollaborationSettings.ps1 Postura tenant (chi può invitare, ruolo guest)

PREREQUISITI
  - PowerShell 5.1+ o PowerShell 7
  - Microsoft Graph PowerShell SDK (script 01-06, 10):
        Install-Module Microsoft.Graph -Scope CurrentUser
  - Exchange Online Management (script di audit 07-09):
        Install-Module ExchangeOnlineManagement -Scope CurrentUser
  - Account amministratore (per gli audit: ruolo "View-Only Audit Logs"; audit Purview attivo).
    Gli script che usano signInActivity (03, 06) richiedono Microsoft Entra ID P1/P2.

USO
        .\09-Get-M365AnonymousLinkAudit.ps1 -Days 30
        .\06-Remove-M365StaleGuests.ps1 -InactiveDays 180 -Action Disable -WhatIf
  Gli script di SCRITTURA (06) supportano -WhatIf: USALO sempre la prima volta.
  Guida completa: https://synsphere.it/notizie/script-powershell-guest-esterni-microsoft-365-toolkit-pmi

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

SUPPORTO
  Audit della collaborazione esterna e hardening NIS2: https://synsphere.it/contattaci
============================================================
