============================================================
 Intune / Endpoint Management Toolkit — 10 script PowerShell
 SynSphere Italia · https://synsphere.it
============================================================

COSA C'E' DENTRO
  10 script PowerShell (codice originale SynSphere) per governare il parco endpoint
  gestito con Microsoft Intune: inventario, conformita, policy, app, Autopilot e versioni
  Windows. Pensato per amministratori IT e MSP. Usano Microsoft Graph PowerShell SDK.

  01-Get-IntuneDeviceInventory.ps1        Inventario completo dei dispositivi gestiti (CSV)
  02-Get-IntuneComplianceOverview.ps1     % conformi + conteggi per stato e per OS
  03-Get-IntuneNonCompliantDevices.ps1    Dispositivi NON conformi con dettaglio
  04-Export-IntuneCompliancePolicies.ps1  Policy di conformita + n. assegnazioni
  05-Export-IntuneConfigurationProfiles.ps1  Profili di configurazione + n. assegnazioni
  06-Get-IntuneAppInventory.ps1           App pubblicate (tipo, editore, assegnazioni)
  07-Get-IntuneStaleDevices.ps1           Dispositivi inattivi da N giorni (cleanup)
  08-Get-IntuneAutopilotDevices.ps1       Dispositivi Windows Autopilot + group tag
  09-Get-IntuneWindowsVersionReport.ps1   Windows 10 vs Windows 11 su tutta la flotta
  10-Invoke-IntuneDeviceSync.ps1          Sync remoto dei dispositivi (con -WhatIf)

PREREQUISITI
  - PowerShell 5.1+ o PowerShell 7
  - Microsoft Graph PowerShell SDK:  Install-Module Microsoft.Graph -Scope CurrentUser
  - Un account con ruolo Intune Administrator (o permessi Graph equivalenti)
  - Al primo Connect-MgGraph viene chiesto il consenso agli scope indicati in ogni script

PERMESSI GRAPH USATI (delegati, sola lettura tranne 10)
  DeviceManagementManagedDevices.Read.All        (01, 02, 03, 07, 09)
  DeviceManagementConfiguration.Read.All         (04, 05)
  DeviceManagementApps.Read.All                  (06)
  DeviceManagementServiceConfig.Read.All         (08)
  DeviceManagementManagedDevices.PrivilegedOperations.All  (10, azione di sync)

USO RAPIDO
        .\01-Get-IntuneDeviceInventory.ps1
        .\02-Get-IntuneComplianceOverview.ps1
        .\07-Get-IntuneStaleDevices.ps1 -DaysInactive 60
        .\09-Get-IntuneWindowsVersionReport.ps1
        .\10-Invoke-IntuneDeviceSync.ps1 -DeviceNameLike 'NB-*' -WhatIf
  Gli script 01-09 sono di SOLA LETTURA. Solo 10 esegue un'azione (sync) e supporta -WhatIf.

NOTE IMPORTANTI
  - 02, 03 e 04/05 sono ottime EVIDENZE per gli audit NIS2 (gestione e conformita
    degli endpoint). Conserva i CSV con data.
  - 09 deduce Windows 10 / Windows 11 dalla build (>= 22000 = Windows 11): usalo per
    dimensionare la migrazione. Toolkit dedicato:
    https://synsphere.it/download/toolkit-powershell-windows-11-migrazione
  - 07 non rimuove nulla: elenca solo i candidati alla pulizia. Verifica prima di agire.

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

SUPPORTO
  Gestione endpoint (Intune, Autopilot, conformita) come servizio gestito:
  https://synsphere.it/contattaci
============================================================
